public function addFilter(Type\IRequestFilter $filter) { $filteredValues = $filter->filter($this->values); if ($filteredValues != null) { $this->setValuesNoDemand($filteredValues); } }
/** * Applies filter to the http request data. Preserve original values. * * @param Type\IRequestFilter $filter Filter object */ public function addFilter(Type\IRequestFilter $filter) { $filteredValues = $filter->filter(array("get" => $this->queryString->values, "post" => $this->postData->values, "files" => $this->files->values, "cookie" => $this->cookiesRaw->values)); if (isset($filteredValues['get'])) { $this->queryString->setValuesNoDemand($filteredValues['get']); } if (isset($filteredValues['post'])) { $this->postData->setValuesNoDemand($filteredValues['post']); } if (isset($filteredValues['files'])) { $this->files->setValuesNoDemand($filteredValues['files']); } if (isset($filteredValues['cookie'])) { $this->cookiesRaw->setValuesNoDemand($filteredValues['cookie']); $this->cookies = new Type\ParameterDictionary($this->prepareCookie($filteredValues['cookie'])); } if (isset($filteredValues['get']) || isset($filteredValues['post'])) { $this->values = array_merge($this->queryString->values, $this->postData->values); } }