/**
  * @param string $className
  * @param array  $data
  *
  * @return object
  */
 private function createObject($className, array $data)
 {
     $repository = $this->objectManager->getRepository($className);
     $object = $repository->create($className);
     if ($object instanceof NotifyPropertyChanged) {
         $object->addPropertyChangedListener($this);
     }
     $this->eventDispatcher->dispatchPreLoad($object, $data);
     $repository->hydrate($object, $data);
     $this->eventDispatcher->dispatchPostLoad($object);
     $this->objectIdentityMap->addToIdentityMap($object, $data);
     return $object;
 }
 /**
  * @param object $object
  *
  * @return array $identifier
  */
 protected function getObjectIdentifier($object)
 {
     return $this->objectManager->getRepository(get_class($object))->getObjectIdentifier($object);
 }
 /**
  * @param object $object
  *
  * @return array
  */
 protected function getObjectIdentifier($object)
 {
     return $this->objectManager->getRepository($this->getClassName())->getObjectIdentifier($object);
 }