/**
  * Get FQCN of specified entity
  *
  * @param object $object
  * @return string
  */
 public function getClassName($object)
 {
     if (!is_object($object)) {
         return null;
     }
     return $this->doctrineHelper->getEntityClass($object);
 }
Ejemplo n.º 2
0
 /**
  * @param array $entitiesToBind
  * @return WorkflowBindEntity[]
  */
 protected function createBindEntities(array $entitiesToBind)
 {
     $result = array();
     foreach ($entitiesToBind as $entity) {
         if ($entity) {
             $bindEntity = new WorkflowBindEntity();
             $bindEntity->setEntityClass($this->doctrineHelper->getEntityClass($entity));
             $bindEntity->setEntityId($this->doctrineHelper->getEntityIdentifier($entity));
             $result[] = $bindEntity;
         }
     }
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * Compare two values for equality
  *
  * @param mixed $left
  * @param mixed $right
  * @return boolean
  */
 protected function doCompare($left, $right)
 {
     if (is_object($left) && is_object($right)) {
         $leftClass = $this->doctrineHelper->getEntityClass($left);
         $rightClass = $this->doctrineHelper->getEntityClass($right);
         if ($leftClass == $rightClass && $this->doctrineHelper->isManageableEntity($left) && $this->doctrineHelper->isManageableEntity($right)) {
             $leftIdentifier = $this->doctrineHelper->getEntityIdentifier($left);
             $rightIdentifier = $this->doctrineHelper->getEntityIdentifier($right);
             return $leftIdentifier == $rightIdentifier;
         }
     }
     return $left == $right;
 }
 /**
  * @param object $entity
  * @param boolean $manageable
  * @dataProvider isManageableEntityDataProvider
  */
 public function testIsManageableEntity($entity, $manageable)
 {
     if ($manageable) {
         $entityManager = $this->getMockBuilder('Doctrine\\Orm\\EntityManager')->disableOriginalConstructor()->getMock();
         $this->registry->expects($this->once())->method('getManagerForClass')->with($this->doctrineHelper->getEntityClass($entity))->will($this->returnValue($entityManager));
     } else {
         $this->registry->expects($this->once())->method('getManagerForClass')->with($this->doctrineHelper->getEntityClass($entity))->will($this->returnValue(null));
     }
     $this->assertEquals($manageable, $this->doctrineHelper->isManageableEntity($entity));
 }
 /**
  * @param Workflow $workflow
  * @param object $entity
  * @return null|Attribute
  */
 protected function getManagedEntityAttributeByEntity(Workflow $workflow, $entity)
 {
     $entityClass = $this->doctrineHelper->getEntityClass($entity);
     /** @var Attribute $attribute */
     foreach ($workflow->getAttributeManager()->getManagedEntityAttributes() as $attribute) {
         if ($attribute->getOption('class') == $entityClass) {
             return $attribute;
         }
     }
     return null;
 }