/** * Collect the rules for a filter setting. * * @param Collection $filterSettings The filter settings instance. * * @return void */ public function collectRules($filterSettings) { // TODO: we should provide a collector like for attributes. $database = $this->serviceContainer->getDatabase(); $information = $database->prepare('SELECT * FROM tl_metamodel_filtersetting WHERE fid=? AND pid=0 AND enabled=1 ORDER BY sorting ASC')->execute($filterSettings->get('id')); while ($information->next()) { $newSetting = $this->createSetting($information, $filterSettings); if ($newSetting) { $filterSettings->addSetting($newSetting); } } }