eZ\Publish\Core\Persistence\Legacy\User\Role\LimitationHandler\ObjectStateHandler::toLegacy PHP Method

toLegacy() public method

Translate API STATE limitation to Legacy StateGroup_ limitations.
public toLegacy ( eZ\Publish\SPI\Persistence\User\Policy $policy )
$policy eZ\Publish\SPI\Persistence\User\Policy
    public function toLegacy(Policy $policy)
    {
        if ($policy->limitations !== '*' && isset($policy->limitations[Limitation::STATE])) {
            if ($policy->limitations[Limitation::STATE] === '*') {
                $map = array_fill_keys(array_keys($this->getGroupMap()), '*');
            } else {
                $map = $this->getGroupMap($policy->limitations[Limitation::STATE]);
            }
            $policy->limitations += $map;
            unset($policy->limitations[Limitation::STATE]);
        }
    }