Load a Class Metadata.
ClassMetadata $metadata A metadata:
Boolean
Overrides LoaderInterface::loadClassMetadata
public function loadClassMetadata(ClassMetadata $metadata) {
/** @var \ReflectionClass $reflClass */
$reflClass = $metadata
->getReflectionClass();
if (!$reflClass
->isInterface() && $reflClass
->hasMethod($this->methodName)) {
$reflMethod = $reflClass
->getMethod($this->methodName);
if (!$reflMethod
->isStatic()) {
throw new MappingException(sprintf('The method %s::%s should be static', $reflClass->name, $this->methodName));
}
if ($reflMethod
->getDeclaringClass()->name != $reflClass->name) {
return false;
}
$reflMethod
->invoke(null, $metadata);
return true;
}
return false;
}