/** * @covers Robo47_Application_Resource_Autoloader<extended> * @covers Robo47_Application_Resource_Autoloader::init * @covers Robo47_Application_Resource_Autoloader::_setupAutoloader * @covers Robo47_Application_Resource_Autoloader::getAutoloader */ public function testInitSingle() { $options = array('classname' => 'Robo47_Loader_Autoloader_Ezc', 'prefix' => 'ezc'); $resource = new Robo47_Application_Resource_Autoloader($options); $resource->init(); $this->assertInstanceOf('Robo47_Loader_Autoloader_Ezc', $resource->getAutoloader()); $autoLoader = Zend_Loader_Autoloader::getInstance(); $this->assertEquals(1, count($autoLoader->getNamespaceAutoloaders('ezc'))); $ezc = $autoLoader->getNamespaceAutoloaders('ezc'); $this->assertTrue($ezc[0] instanceof Robo47_Loader_Autoloader_Ezc); }
public function init() { if (!empty($this->_options)) { foreach ($this->_options as $name => $opts) { $resource = new Robo47_Application_Resource_Autoloader($opts); $resource->init(); $this->_autoloaders[$name] = $resource->getAutoloader(); } } else { $message = 'Empty options in resource ' . 'Robo47_Application_Resource_AutoloaderMulti.'; throw new Robo47_Application_Resource_Exception($message); } }