/** * 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); }
/** * @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; }
/** * 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; }