/**
* Gets the class metadata descriptor for a class.
*
* @param string $className The name of the class.
*
* @return ClassMetadata
*/
public function getMetadataFor($className)
{
if (!isset($this->classes[$className])) {
$metadata = $this->classMetadataInstantiator->instantiate($className);
if ($metadata->reflClass->implementsInterface('Doctrine\\SkeletonMapper\\Mapping\\LoadMetadataInterface')) {
$className::loadMetadata($metadata);
}
$this->classes[$className] = $metadata;
}
return $this->classes[$className];
}