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;
     }
 }