/** * @param $configuration */ protected function init($configuration) { $components = isset($configuration['components']) ? $configuration['components'] : $this->coreComponents; unset($configuration['components']); $componentManager = new ComponentManager($components, isset($configuration['initOptions']) ? $configuration['initOptions'] : []); $componentManager->setData(['config' => $configuration]); $componentManager->register($this); }