MetaModels\DcGeneral\Events\Table\RenderSetting\Subscriber::buildPaletteConditions PHP Метод

buildPaletteConditions() публичный Метод

Build the data definition palettes.
public buildPaletteConditions ( ContaoCommunityAlliance\DcGeneral\Factory\Event\BuildDataDefinitionEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Factory\Event\BuildDataDefinitionEvent The event.
Результат void
    public function buildPaletteConditions(BuildDataDefinitionEvent $event)
    {
        if ($event->getContainer()->getName() !== 'tl_metamodel_rendersetting') {
            return;
        }
        $palettes = $event->getContainer()->getPalettesDefinition();
        foreach ($palettes->getPalettes() as $palette) {
            if ($palette->getName() !== 'default') {
                $paletteCondition = $palette->getCondition();
                if (!$paletteCondition instanceof ConditionChainInterface || $paletteCondition->getConjunction() !== PaletteConditionChain::OR_CONJUNCTION) {
                    $paletteCondition = new PaletteConditionChain($paletteCondition ? array($paletteCondition) : array(), PaletteConditionChain::OR_CONJUNCTION);
                    $palette->setCondition($paletteCondition);
                }
                $paletteCondition->addCondition(new PaletteCondition($palette->getName()));
            }
            $this->buildMetaPaletteConditions($palette);
        }
    }