Example #1
0
 /**
  * 
  * Updates parameters using plugin class
  */
 public function set($setting, $value, $instance_id = null)
 {
     if (plugin::isAborted($this->loading)) {
         return;
     }
     $params = range('a', 'z');
     if (!in_array($setting, $params)) {
         return $this->setVar($setting, $value);
     }
     if (!is_null($instance_id)) {
         $item = CoreEvents::$cache[$instance_id];
         $item['data'][$setting] = $value;
         CoreEvents::UpdateCache($instance_id, $item);
     } else {
         if (!isset(self::$_instances_ids[$this->loading])) {
             return;
         }
         $instances = self::$_instances_ids[$this->loading];
         if (!$instances) {
             return false;
         }
         if (count($instances) == 1) {
             return $this->set($setting, $value, implode($instances));
         }
         foreach ($instances as $v) {
             $this->set($setting, $value, $v);
         }
     }
 }