public addPolicyByRoleDraft ( mixed $roleId, eZ\Publish\SPI\Persistence\User\Policy $policy ) : eZ\Publish\SPI\Persistence\User\Policy | ||
$roleId | mixed | |
$policy | eZ\Publish\SPI\Persistence\User\Policy | |
Результат | eZ\Publish\SPI\Persistence\User\Policy |
public function addPolicyByRoleDraft($roleId, Policy $policy)
{
$legacyPolicy = clone $policy;
$legacyPolicy->originalId = $policy->id;
$this->limitationConverter->toLegacy($legacyPolicy);
$this->roleGateway->addPolicy($roleId, $legacyPolicy);
$policy->id = $legacyPolicy->id;
$policy->originalId = $legacyPolicy->originalId;
$policy->roleId = $legacyPolicy->roleId;
return $policy;
}