public function configurePullRequest(array $requestOptions, Request $request)
{
if (empty($this->route_expose)) {
$exposeString = '';
foreach ($requestOptions as $requestOption => $requestValue) {
switch ($requestOption) {
case Configuration::EXPOSE_REQUEST_HEADER:
$exposeString = $request->getHeaders($requestValue);
break;
case Configuration::EXPOSE_REQUEST_PARAM:
$exposeString = $request->getParams($requestValue);
break;
case Configuration::EXPOSE_REQUEST_PARAM_GET:
$exposeString = $request->getQuery($requestValue);
break;
case Configuration::EXPOSE_REQUEST_PARAM_POST:
$exposeString = $request->getPost($requestValue);
break;
}
}
if (!empty($exposeString)) {
$requestedExposure = $this->parseExposeString($exposeString);
$this->filterRequestedExpose($requestedExposure, $this->fields);
$this->fields = $requestedExposure;
}
}
return $this;
}