Source for file OCSP_PRODUCT_CONF.phpclass

Documentation is available at OCSP_PRODUCT_CONF.phpclass

  1. <?php
  2. /**
  3.   * openCSP class file OCSP_PRODUCT_CONF.phpclass
  4.   *
  5.   * @project Open CSP-Management
  6.   * @package shop
  7.   *
  8.   * @author Peter Krebs <pitlinz@users.sourceforge.net>
  9.   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.   *
  11.   * @since pk-16.07.2008
  12.   * @version $Id: OCSP_PRODUCT_CONF.phpclass,v 1.3 2008/08/07 21:09:01 pitlinz Exp $
  13.   */
  14.  
  15.     // ---------------------------------------------------------
  16.     // requirements
  17.     // ---------------------------------------------------------
  18.  
  19.     pcf_require_class('OCSP_CONF',__OCSP_PHPINCPATH__ "common/");
  20.  
  21.     require_once __OCSP_PHPINCPATH__ "default_config" _OCSP_DIRSEP_ "products.conf.phpinc";
  22.     
  23.     
  24. /**
  25.   * openCSP class OCSP_PRODUCT_CONF
  26.   *
  27.   * @project Open CSP-Management
  28.   * @package shop
  29.   *
  30.   * @author Peter Krebs <pitlinz@users.sourceforge.net>
  31.   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  32.   *
  33.   * @since pk-15.07.2008
  34.   * @version $Id: OCSP_PRODUCT_CONF.phpclass,v 1.3 2008/08/07 21:09:01 pitlinz Exp $
  35.   * 
  36.   *  possible settings:
  37.   *  ------------------------------------------------------------
  38.   * 
  39.   *  PGP_REWRITE_URL: url template for product group menu nodes (example: /$*PGP_TITLE$/pgp/$*PGP_ID$/$*MEN_ID$/)
  40.   * 
  41.   */
  42. class OCSP_PRODUCT_CONF extends OCSP_CONF
  43. {
  44.     // ---------------------------------------------------------------------------
  45.     // constants
  46.     // ---------------------------------------------------------------------------
  47.     
  48.     /**
  49.      * @constant string CLASS_SRC_FILE
  50.      */
  51.     const CLASS_SRC_FILE = __FILE__;
  52.  
  53.     // ---------------------------------------------------------------------------
  54.     // class (static)
  55.     // ---------------------------------------------------------------------------
  56.     
  57.     /*** class vars ------------------------------------------------------ */
  58.     
  59.     /*** class methods --------------------------------------------------- */
  60.     
  61.     // ---------------------------------------------------------------------------
  62.     // object vars
  63.     // ---------------------------------------------------------------------------
  64.     
  65.     /*** compostion --------------------------------------------------- */
  66.     
  67.     /*** attributes  -------------------------------------------------- */
  68.     
  69.     // ---------------------------------------------------------------------------
  70.     // factory / construct
  71.     // ---------------------------------------------------------------------------
  72.     
  73.     /**
  74.      * returns the instance for a system
  75.      *
  76.      * @param string $system 
  77.      * 
  78.      * @return OCSP_PRODUCTS_CONF 
  79.      */
  80.     public static function &getInstance($system='OCSP_PRODUCT',$debug=False)
  81.     {        
  82.         if ($debugechoDebugMethod(__FILE__,"static","OCSP_PRODUCT_CONF::getInstance({$system})");
  83.         
  84.         if (empty($system))
  85.         {
  86.             throw new Exception(_OCSP_EXCEP_NOID_);
  87.         }
  88.         
  89.         if (isset(self::$instanceList[$system]))
  90.         {
  91.             if ($debugechoDebugLine(__FILE__,__LINE__,"object set");
  92.             if (!pcf_is_instance_of(self::$instanceList[$system],'OCSP_PRODUCT_CONF'))
  93.             {
  94.                 $obj_new new OCSP_PRODUCT_CONF($system);
  95.                 $obj_new->setConfArrays(self::$instanceList[$system]->getConfArrays());
  96.                 unset(self::$instanceList[$system]);
  97.                 self::$instanceList[$system$obj_new;    
  98.                 if ($debugechoDebugLine(__FILE__,__LINE__,"<pre>" print_r(self::$instanceList[$system],True"</pre>");            
  99.             }
  100.             return self::$instanceList[$system];
  101.         }
  102.         
  103.         self::$instanceList[$systemnew OCSP_PRODUCT_CONF($system);
  104.         return self::$instanceList[$system];                
  105.     }
  106.             
  107.     // ---------------------------------------------------------------------------
  108.     // getter / setter
  109.     // ---------------------------------------------------------------------------    
  110.     
  111.     
  112. }
  113.  
  114. ?>

Documentation generated on Thu, 08 Jan 2009 17:47:07 +0100 by phpDocumentor 1.4.0a2