コード例 #1
0
ファイル: Rule.php プロジェクト: spryker/Acl
 /**
  * @param \Generated\Shared\Transfer\RuleTransfer $ruleTransfer
  *
  * @throws \Spryker\Zed\Acl\Business\Exception\RuleNotFoundException
  *
  * @return \Generated\Shared\Transfer\RuleTransfer
  */
 public function save(RuleTransfer $ruleTransfer)
 {
     $aclRuleEntity = new SpyAclRule();
     if ($ruleTransfer->getIdAclRule() !== null && $this->hasRule($ruleTransfer->getIdAclRule()) === true) {
         throw new RuleNotFoundException();
     }
     $aclRuleEntity->fromArray($ruleTransfer->toArray());
     $aclRuleEntity->save();
     $ruleTransfer = new RuleTransfer();
     $ruleTransfer->fromArray($aclRuleEntity->toArray(), true);
     return $ruleTransfer;
 }
コード例 #2
0
 /**
  * @param int $idAclRole
  *
  * @return array
  */
 public function getData($idAclRole)
 {
     $ruleTransfer = new RuleTransfer();
     $ruleTransfer->setFkAclRole($idAclRole);
     return $ruleTransfer->toArray();
 }