Source of file ListFilterShared.php
Size: 0,905 Bytes - Last Modified: 2021-12-23T10:20:51+00:00
/var/www/docs.ssmods.com/process/src/code/filter/ListFilterShared.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php /** * A special kind of filter that can be shared and manipulated across * multiple list filter objects. * * The use case is that for example, you might want to make multiple AND queries against * Solr effeciently, so to put all Solr-related queries into one query, the Solr-based filter * groups can add more filters via a shared filter. * */ abstract class ListFilterShared extends Object { private static $_uid_counter = 0; /** * @var int */ public $_uid; /** * @var ListFilterSet */ protected $listFilterSet; public function __construct(ListFilterSet $listFilterSet) { ++self::$_uid_counter; $this->_uid = self::$_uid_counter; $this->listFilterSet = $listFilterSet; } /** * @return ListFilterSet */ public function ListFilterSet() { return $this->listFilterSet; } /** * @return SS_List */ abstract public function applyFilter(SS_List $list); } |