Ejemplo n.º 1
0
 /**
  * @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()));
         }
     }
 }