/** * Set the class name to use for the default registry instance. * Does not affect the currently initialized instance, it only applies * for the next time you instantiate. * * @param string $registryClassName * @return void * @throws IfwPsn_Vendor_Zend_Exception if the registry is initialized or if the * class name is not valid. */ public static function setClassName($registryClassName = 'IfwPsn_Vendor_Zend_Registry') { if (self::$_registry !== null) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Exception.php'; throw new IfwPsn_Vendor_Zend_Exception('Registry is already initialized'); } if (!is_string($registryClassName)) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Exception.php'; throw new IfwPsn_Vendor_Zend_Exception("Argument is not a class name"); } /** * @see IfwPsn_Vendor_Zend_Loader */ if (!class_exists($registryClassName)) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Zend/Loader.php'; IfwPsn_Zend_Loader::loadClass($registryClassName); } self::$_registryClassName = $registryClassName; }