/** * search method applied request query to collection */ protected function search(HttpRequest $request) { $model = $this->getModel(); $schema = $model->getSchema(); $collection = $this->getCollection(); foreach ($this->searchQueryFields as $field) { if ($queryParam = $request->param($field)) { $collection->where()->equal($field, $queryParam); } } return $collection; }
/** * Create and Return HttpRequest object from the environment * * @param boolean $recreate * @return Universal\Http\HttpRequest */ public function getRequest($recreate = false) { if (!$recreate && $this->_request) { return $this->_request; } return $this->_request = HttpRequest::createFromGlobals($this->environment); }
public function __construct(array $requestParameters = array(), array $files = array()) { parent::__construct($requestParameters, $files); // Copy the request parameters to arguments, we are going to remove some fields. $this->arguments = array_merge($this->parameters, array()); if (isset($this->arguments['__ajax_request'])) { unset($this->arguments['__ajax_request']); $this->ajax = true; } unset($this->arguments['__action']); unset($this->arguments['action']); // handle actionName $actionKey = isset($requestParameters['__action']) ? '__action' : 'action'; if (isset($requestParameters[$actionKey])) { $this->actionName = $requestParameters[$actionKey]; } }