Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
 }
Exemplo n.º 3
0
 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];
     }
 }