/** * Evaluate the contao 2 sorting flag into grouping mode. * * @param ListingConfigInterface|PropertyInterface $config The property to evaluate the flag for. * * @param int $flag The flag to be evaluated. * * @return void */ protected function evalFlagGrouping($config, $flag) { if ($flag < 0 || $flag > 12) { return; } if ($flag <= 4) { $config->setGroupingMode(ListingConfigInterface::GROUP_CHAR); } elseif ($flag <= 6) { $config->setGroupingMode(ListingConfigInterface::GROUP_DAY); } elseif ($flag <= 8) { $config->setGroupingMode(ListingConfigInterface::GROUP_MONTH); } elseif ($flag <= 10) { $config->setGroupingMode(ListingConfigInterface::GROUP_YEAR); } else { $config->setGroupingMode(ListingConfigInterface::GROUP_NONE); } }