/** * @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())); } } }
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)); } } }