getId()) { $entry->setId($aclEntry->getId()); } $entry ->setMask($aclEntry->getMask()) ->setGranting($aclEntry->isGranting()) ->setGrantingStrategy($aclEntry->getStrategy()) ->setSecurityIdentity(SecurityIdentity::fromAclIdentity($aclEntry->getSecurityIdentity())) ; if ($aclEntry instanceof FieldEntryInterface) { $entry->setFieldName($aclEntry->getField()); } if ($aclEntry instanceof AuditableEntryInterface) { $entry ->setAuditFailure($aclEntry->isAuditFailure()) ->setAuditSuccess($aclEntry->isAuditSuccess()) ; } return $entry; } /** * Transform a given model entry into an ACL related Entry (ACE). * * @param \Propel\Bundle\PropelBundle\Model\Acl\Entry $modelEntry * @param \Symfony\Component\Security\Acl\Model\AclInterface $acl * * @return \Symfony\Component\Security\Acl\Model\EntryInterface */ public static function toAclEntry(Entry $modelEntry, AclInterface $acl) { if (null === $modelEntry->getFieldName()) { return new AclEntry($modelEntry, $acl); } return new AclFieldEntry($modelEntry, $acl); } }