/** * @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; }
/** * @param int $idAclRole * * @return array */ public function getData($idAclRole) { $ruleTransfer = new RuleTransfer(); $ruleTransfer->setFkAclRole($idAclRole); return $ruleTransfer->toArray(); }