/** * * 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); } } }