Example #1
0
 public function addFilter(Type\IRequestFilter $filter)
 {
     $filteredValues = $filter->filter($this->values);
     if ($filteredValues != null) {
         $this->setValuesNoDemand($filteredValues);
     }
 }
Example #2
0
 /**
  * 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);
     }
 }