eZ\Publish\Core\REST\Client\Input\Parser\Policy::parse PHP Метод

parse() публичный Метод

Parse input structure.
public parse ( array $data, ParsingDispatcher $parsingDispatcher ) : eZ\Publish\API\Repository\Values\User\Policy
$data array
$parsingDispatcher eZ\Publish\Core\REST\Common\Input\ParsingDispatcher
Результат eZ\Publish\API\Repository\Values\User\Policy
    public function parse(array $data, ParsingDispatcher $parsingDispatcher)
    {
        $limitations = array();
        if (array_key_exists('limitations', $data)) {
            foreach ($data['limitations']['limitation'] as $limitation) {
                $limitations[] = $parsingDispatcher->parse($limitation, $limitation['_media-type']);
            }
        }
        return new Client\Values\User\Policy(array('id' => $data['id'], 'module' => $data['module'], 'function' => $data['function'], 'limitations' => $limitations));
    }
Policy