public function init() { parent::init(); $this->setLabel('advanced_search_form_hits_per_page'); $options = array('10', '20', '50', '100'); $defaultRows = Opus_Search_Query::getDefaultRows(); if (!in_array($defaultRows, $options)) { $options[] = $defaultRows; sort($options); } foreach ($options as $option) { $this->addMultiOption($option, $option); } $this->setValue($defaultRows); $this->setDecorators(array('ViewHelper', 'Errors', 'Description', 'Label')); }
private function createSeriesSearchQuery($input) { $this->_logger->debug("Constructing query for series search."); $query = new Opus_SolrSearch_Query(Opus_SolrSearch_Query::SIMPLE); $query->setStart($input['start']); $query->setRows($input['rows']); if ($input['sortField'] === 'seriesnumber' || $input['sortField'] === Opus_Search_Query::getDefaultSortingField()) { $query->setSortField('doc_sort_order_for_seriesid_' . $input['seriesId']); } else { $query->setSortField($input['sortField']); } $query->setSortOrder($input['sortOrder']); $query->setCatchAll('*:*'); $query->addFilterQuery('series_ids', $input['seriesId']); $this->addFiltersToQuery($query, $input); if ($this->_export) { $query->setReturnIdsOnly(true); } $this->_logger->debug("Query {$query} complete"); return $query; }