/
SearchProvider.php
68 lines (54 loc) · 1.41 KB
/
SearchProvider.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
namespace Concrete\Core\User\Group\Search;
use Concrete\Core\Entity\Search\SavedGroupSearch;
use Concrete\Core\Search\AbstractSearchProvider;
use Concrete\Core\Search\Field\ManagerFactory;
use Concrete\Core\User\Group\FolderItemList;
use Concrete\Core\User\Group\Search\ColumnSet\Available;
use Concrete\Core\User\Group\Search\ColumnSet\ColumnSet;
use Concrete\Core\User\Group\Search\ColumnSet\DefaultSet;
use Concrete\Core\User\Group\Search\Result\Result;
class SearchProvider extends AbstractSearchProvider
{
public function getFieldManager()
{
return ManagerFactory::get('group');
}
public function getSessionNamespace()
{
return 'group';
}
public function getCustomAttributeKeys()
{
return [];
}
public function getBaseColumnSet()
{
return new ColumnSet();
}
public function getAvailableColumnSet()
{
return new Available();
}
public function getCurrentColumnSet()
{
return ColumnSet::getCurrent();
}
public function getItemList()
{
$list = new FolderItemList();
return $list;
}
public function getDefaultColumnSet()
{
return new DefaultSet();
}
public function createSearchResultObject($columns, $list)
{
return new Result($columns, $list);
}
public function getSavedSearch()
{
return new SavedGroupSearch();
}
}