/** * @param PreBuild $event */ public function onPreBuild(PreBuild $event) { $parameters = $event->getParameters(); $config = $event->getConfig(); if (!$this->isApplicable($config, $parameters)) { return; } $gridName = $config->getName(); $mixins = $this->getMixins($config, $parameters); foreach ($mixins as $mixin) { if (empty($this->appliedFor[$gridName . $mixin])) { $this->mixinConfigurationHelper->extendConfiguration($config, $mixin); $this->appliedFor[$gridName . $mixin] = true; } } }
/** * @dataProvider mergeDataProvider * * @param array $expected * @param array $first * @param array $second */ public function testArrayMergeRecursiveDistinct(array $expected, array $first, array $second) { $this->assertEquals($expected, MixinConfigurationHelper::arrayMergeRecursiveAppendDistinct($first, $second)); }