/**
  * @return \Doctrine\SkeletonMapper\Mapping\ClassMetadataInterface
  */
 public function getClassMetadata()
 {
     if ($this->class === null) {
         $this->class = $this->objectManager->getClassMetadata($this->getClassName());
     }
     return $this->class;
 }
 /**
  * @param string $eventName
  * @param object $object
  */
 public function dispatchObjectLifecycleCallback($eventName, $object, array &$args = array())
 {
     $className = get_class($object);
     $class = $this->objectManager->getClassMetadata($className);
     if (!empty($class->lifecycleCallbacks[$eventName])) {
         $class->invokeLifecycleCallbacks($eventName, $object, $args);
     }
 }
 /**
  * @param string $className
  */
 public function setClassName($className)
 {
     $this->className = $className;
     $this->class = $this->objectManager->getClassMetadata($this->className);
 }
 /**
  * @return array $identifier
  */
 protected function getIdentifier()
 {
     return $this->objectManager->getClassMetadata($this->getClassName())->getIdentifier();
 }