public function __construct(SearchResult $result, Set $columns, $item) { $list = $result->getItemListObject(); if ($list->isFulltextSearch()) { $this->columns[] = new SearchResultItemColumn(t('Score'), $item->getPageIndexScore()); } parent::__construct($result, $columns, $item); $this->populateDetails($item); }
protected function onAfterSearchPreset(Result $result, SavedSearch $preset) { $filesystem = new Filesystem(); $root = $filesystem->getRootFolder(); $breadcrumb = []; $breadcrumb[] = ['active' => false, 'name' => $root->getTreeNodeDisplayName(), 'folder' => $root->getTreeNodeID(), 'menu' => $root->getTreeNodeMenu(), 'url' => (string) \URL::to('/ccm/system/file/folder/contents')]; $node = SearchPreset::getNodeBySavedSearchID($preset->getID()); $breadcrumb[] = ['active' => true, 'name' => $node->getTreeNodeDisplayName(), 'folder' => $node->getTreeNodeID(), 'menu' => $node->getTreeNodeMenu(), 'url' => false]; $result->setBreadcrumb($breadcrumb); return $result; }
public function getColumns() { if (!isset($this->columns)) { parent::getColumns(); if ($this->getItemListObject()->isFulltextSearch()) { $baseColumn = new BaseColumn('cIndexScore', t('Score'), false, true, 'desc'); $column = new Column($this, $baseColumn); array_unshift($this->columns, $column); } } return $this->columns; }
public function getSortURL(Result $result) { $il = $result->getItemListObject(); $dir = $this->getColumnDefaultSortDirection(); return $il->getSortURL($this->getColumnKey(), $dir, $result->getBaseURL()); }
public function getJSONObject() { $r = parent::getJSONObject(); $r->folder = $this->folder; return $r; }