/** Splits I/O DSN, and creates correct driver object. @param[in] $settings Settings array @param[in] $dsn DSN to parse @return Array(I/O driver, template name) */ public static function parseIODSN(array &$settings, $dsn) { list($driver, $template) = self::splitIODSN($settings, $dsn); return array(TemplateIO::get($driver), $template); }
/** Tests the behaviour of @ref TemplateEnviron::get, when I/O driver class does not implement @ref ITemplateIODriver. */ public function testAPIIOGetInvalid2() { $this->setExpectedException('TemplateError', 'does not implement', TemplateError::E_INVALID_PLUGIN); TemplateIO::register('t1_bar', 'stdClass'); TemplateIO::get('t1_bar'); }