Пример #1
0
 /**
  * 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;
 }