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