eZ\Publish\Core\REST\Client\Input\Parser\Session::parse PHP Method

parse() public method

Parse input structure.
public parse ( array $data, ParsingDispatcher $parsingDispatcher ) : eZ\Publish\API\Repository\Values\User\Role
$data array
$parsingDispatcher eZ\Publish\Core\REST\Common\Input\ParsingDispatcher
return eZ\Publish\API\Repository\Values\User\Role
    public function parse(array $data, ParsingDispatcher $parsingDispatcher)
    {
        if (!array_key_exists('_href', $data['User'])) {
            throw new Exceptions\Parser("Missing '_href' attribute for User element in Session.");
        }
        $userId = $this->requestParser->parseHref($data['User']['_href'], 'userId');
        $user = $this->userService->loadUser($userId);
        return new Values\UserSession($user, $data['name'], $data['identifier'], $data['csrfToken'], null);
    }