Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 public function getSortURL(Result $result)
 {
     $il = $result->getItemListObject();
     $dir = $this->getColumnDefaultSortDirection();
     return $il->getSortURL($this->getColumnKey(), $dir, $result->getBaseURL());
 }
Example #5
0
 public function getJSONObject()
 {
     $r = parent::getJSONObject();
     $r->folder = $this->folder;
     return $r;
 }