/** * Adds a policy to a role * * @param mixed $roleId * @param \eZ\Publish\SPI\Persistence\User\Policy $policy * * @return \eZ\Publish\SPI\Persistence\User\Policy */ public function addPolicy($roleId, Policy $policy) { $legacyPolicy = clone $policy; $this->limitationConverter->toLegacy($legacyPolicy); $this->roleGateway->addPolicy($roleId, $legacyPolicy); $policy->id = $legacyPolicy->id; return $policy; }
/** * Adds a policy to a role. * * @param mixed $roleId * @param Policy $policy * @param int $status One of Role::STATUS_DEFINED|Role::STATUS_DRAFT */ public function addPolicy($roleId, Policy $policy, $status = Role::STATUS_DEFINED) { try { return $this->innerGateway->addPolicy($roleId, $policy, $status); } catch (DBALException $e) { throw new RuntimeException('Database error', 0, $e); } catch (PDOException $e) { throw new RuntimeException('Database error', 0, $e); } }
/** * Adds a policy to a role. * * @param mixed $roleId * @param Policy $policy */ public function addPolicy($roleId, Policy $policy) { try { return $this->innerGateway->addPolicy($roleId, $policy); } catch (DBALException $e) { throw new RuntimeException('Database error', 0, $e); } catch (PDOException $e) { throw new RuntimeException('Database error', 0, $e); } }