protected function _applySearchParameters(\MUtil_Model_ModelAbstract $model, $useStored = false) { $data = $this->getCachedRequestData(); // Make sure page and items parameters are not added to the search statement unset($data['page'], $data['items']); $data = $model->applyParameters($data); if ($filter = $this->getDataFilter($data)) { $model->addFilter($filter); // \MUtil_Echo::track($filter, $data, $model->getFilter()); } if ($this->sortKey) { $model->addSort($this->sortKey); } }
/** * Overrule to implement snippet specific filtering and sorting. * * @param \MUtil_Model_ModelAbstract $model */ protected function processFilterAndSort(\MUtil_Model_ModelAbstract $model) { if (false !== $this->searchFilter) { if (isset($this->searchFilter['limit'])) { $model->addFilter(array('limit' => $this->searchFilter['limit'])); unset($this->searchFilter['limit']); } $model->applyParameters($this->searchFilter, true); } elseif ($this->request instanceof \Zend_Controller_Request_Abstract) { $model->applyRequest($this->request, $this->removePost, $this->includeNumericFilters); } }
/** * Overrule to implement snippet specific filtering and sorting. * * @param \MUtil_Model_ModelAbstract $model */ protected function processFilterAndSort(\MUtil_Model_ModelAbstract $model) { $filter['gto_id_respondent'] = $this->respondentData['grs_id_user']; if (is_array($this->forOtherOrgs)) { $filter['gto_id_organization'] = $this->forOtherOrgs; } elseif (true !== $this->forOtherOrgs) { $filter['gto_id_organization'] = $this->respondentData['gr2o_id_organization']; } // Filter for valid track reception codes $filter[] = 'gr2t_reception_code IN (SELECT grc_id_reception_code FROM gems__reception_codes WHERE grc_success = 1)'; $filter['grc_success'] = 1; $filter[] = 'gro_active = 1 OR gro_active IS NULL'; $filter['gsu_active'] = 1; // NOTE! $this->model does not need to be the token model, but $model is a token model $tabFilter = $this->model->getMeta('tab_filter'); if ($tabFilter) { $model->addFilter($tabFilter); } $model->addFilter($filter); // \MUtil_Echo::track($model->getFilter()); $this->processSortOnly($model); }
/** * Overrule to implement snippet specific filtering and sorting. * * @param \MUtil_Model_ModelAbstract $model */ protected function processFilterAndSort(\MUtil_Model_ModelAbstract $model) { $model->setFilter(array('gr2t_id_track' => $this->trackId, 'gr2t_id_user' => $this->respondentId, 'gr2t_id_organization' => $this->organizationId)); if ($this->respondentTrackId) { $model->addFilter(array(sprintf('gr2t_id_respondent_track != %d', intval($this->respondentTrackId)))); } $model->setSort(array('gr2t_created' => SORT_DESC)); }