Example #1
0
 /**
  * setState (convert from array to object).
  *
  * @return string
  */
 public static function __set_state($array)
 {
     $receiverProperty = new self();
     $receiverProperty->setFieldName($array['fieldName']);
     $receiverProperty->setRequired($array['required']);
     return $receiverProperty;
 }
 public static function create($array)
 {
     $safm = new self();
     $safm->setFieldName(self::tryOrDefault(@$array['fieldName']));
     $safm->setColumnName(self::tryOrDefault(@$array['fieldName']));
     $safm->setJoinColumnName(self::tryOrDefault(@$array['joinColumns'][0]['name']));
     $safm->setJoinColumnNullable(self::tryOrDefault(@$array['joinColumns'][0]['nullable']));
     $safm->setTargetEntity(self::tryOrDefault(@$array['targetEntity']));
     $safm->setSourceEntity(self::tryOrDefault(@$array['sourceEntity']));
     $safm->setInversedBy(self::tryOrDefault(@$array['inversedBy']));
     return $safm;
 }
Example #3
0
 /**
  * Transform a given ACL entry into a Entry model.
  *
  * The entry will not be persisted!
  *
  * @param \Symfony\Component\Security\Acl\Model\EntryInterface $aclEntry
  *
  * @return \Propel\Bundle\PropelBundle\Model\Acl\Entry
  */
 public static function fromAclEntry(EntryInterface $aclEntry)
 {
     $entry = new self();
     // Already persisted before?
     if ($aclEntry->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;
 }