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()));
         }
     }
 }
Ejemplo n.º 2
0
 protected function assertAuthors(tubepress_api_contrib_AddonInterface $addon, array $expected)
 {
     $actual = $addon->getAuthors();
     if (count($actual) !== count($expected)) {
         $this->fail('Wrong count of authors');
         return;
     }
     for ($x = 0; $x < count($actual); $x++) {
         $map = $actual[$x];
         $this->assertInstanceOf('tubepress_api_collection_MapInterface', $map);
         $expected = $expected[$x];
         foreach ($expected as $key => $value) {
             $this->assertTrue($map->containsKey($key));
             $this->assertEquals($value, $map->get($key));
         }
     }
 }