예제 #1
0
 /**
  * Initialize the library.
  *
  * @return void
  */
 public static function init()
 {
     if (!is_object(self::$ci)) {
         self::$ci =& get_instance();
     }
     if (!class_exists('settings_model') && isset(self::$ci->load)) {
         self::$ci->load->model('settings/settings_model');
     }
     if (!self::$settingsModelLoaded && class_exists('settings_model') && isset(self::$ci->db) && !empty(self::$ci->db->database) && self::$ci->db->table_exists(self::$ci->settings_model->get_table())) {
         self::$settingsModelLoaded = true;
     }
 }
예제 #2
0
 /**
  * Helper method to retrieve a setting.
  *
  * @param string $name The name of the item to retrieve
  *
  * @return bool|string Returns result of setting or false if none.
  */
 function settings_item($name = NULL)
 {
     if ($name === NULL) {
         return FALSE;
     }
     return Settings_lib::item($name);
 }
예제 #3
0
 public function detach($observer)
 {
     $remainingObservers = array();
     foreach (self::$observers as $key => $val) {
         if ($val === $observer) {
             // Remove all values from the cache which are attached to this
             // observer.
             continue;
         }
         $remainingObservers[] = $val;
     }
     self::$observers = $remainingObservers;
 }