/** * @param tubepress_internal_ioc_ContainerBuilder $container * @param $extensionClassName * @param $index * @param $count * @param $addon */ private function _registerModernExtension(tubepress_internal_ioc_ContainerBuilder $container, $extensionClassName, $index, $count, tubepress_api_contrib_AddonInterface $addon) { try { $ref = new ReflectionClass($extensionClassName); /** @noinspection PhpParamsInspection */ $container->registerExtension($ref->newInstance()); if ($this->_shouldLog) { $this->_logDebug(sprintf('(Add-on <code>%d</code> of <code>%d</code>: <code>%s</code>) Successfully loaded <code>%s</code> as a container extension', $index, $count, $addon->getName(), $extensionClassName)); } } catch (Exception $e) { if ($this->_shouldLog) { $this->_logger->error(sprintf('(Add-on <code>%d</code> of <code>%d</code>: <code>%s</code>) Failed to load <code>%s</code> as a container extension: <code>%s</code>', $index, $count, $addon->getName(), $extensionClassName, $e->getMessage())); } } }