Source for file Settings.php

Documentation is available at Settings.php

  1. <?php
  2.     /**
  3.      * Contains the settings class
  4.      * @copyright Copyright (c) 2007 Mirchev Ideas Ltd. All rights reserved.
  5.      * @package MIPHPF
  6.      */
  7.     
  8.     /**
  9.      * Retrieves settings
  10.      * 
  11.      * @copyright Copyright (c) 2007 Mirchev Ideas Ltd. All rights reserved.
  12.      * @package MIPHPF
  13.      */
  14.     class miSettings {
  15.         protected $_settings = array();
  16.         
  17.         /**
  18.          * Returns the settings object
  19.          *
  20.          * @return object the settings object object
  21.          */
  22.         public static function singleton()
  23.         {
  24.             static $settingObj null;
  25.             
  26.             if ($settingObj == null)
  27.                 $settingObj new miSettings;
  28.             
  29.             return $settingObj;
  30.         }
  31.         
  32.         /**
  33.          * Returns the setting value for a setting with name $name
  34.          * 
  35.          * @return mixed the value
  36.          */
  37.         public function get($name)
  38.         {
  39.             return $this->_settings[$name];
  40.         }
  41.         
  42.         /**
  43.          * Sets the setting value for setting with name $name
  44.          * Overwrites previous setting
  45.          *
  46.          * @param string $name 
  47.          * @param mixed $value 
  48.          */
  49.         public function set($name$value)
  50.         {
  51.             $this->_settings[$name$value;
  52.         }
  53.         
  54.         /**
  55.          * Sets multiple settings value
  56.          * Overwrites previous setting
  57.          *
  58.          * @param array $settings associative array with setting values
  59.          */
  60.         public function setArray($settings)
  61.         {
  62.             $this->_settings = array_merge($this->_settings$settings);
  63.         }
  64.     }
  65. ?>

Documentation generated on Thu, 08 May 2008 16:57:31 +0300 by phpDocumentor 1.4.1