public function testGetObjectIdentity() { $strategy = new ObjectIdentityRetrievalStrategy(); $domainObject = new DomainObject(); $objectIdentity = $strategy->getObjectIdentity($domainObject); $this->assertEquals($domainObject->getId(), $objectIdentity->getIdentifier()); $this->assertEquals(get_class($domainObject), $objectIdentity->getType()); }
/** * @param object $domainObject * * @return ObjectIdentity|\Symfony\Component\Security\Acl\Model\ObjectIdentityInterface */ public function getObjectIdentity($domainObject) { //We allowed to retrieve objectIdentity from string ! if (is_string($domainObject)) { return new ObjectIdentity($this->type, $domainObject); } return parent::getObjectIdentity($domainObject); }
/** * {@inheritDoc} */ public function getObjectIdentity($domainObject) { try { if (is_array($domainObject) && count($domainObject) == 2) { return new ObjectIdentity($domainObject[0], $domainObject[1]); } return parent::getObjectIdentity($domainObject); } catch (InvalidDomainObjectException $failed) { return null; } }