Esempio n. 1
0
 /**
  * Set setting
  *
  * @param $section
  * @param $key
  * @param $value
  * @param null $type
  *
  * @return bool
  */
 public function setSetting($section, $key, $value, $type = null)
 {
     $model = static::findOne(['section' => $section, 'key' => $key]);
     if (empty($model)) {
         $model = new static();
     }
     $model->section = $section;
     $model->key = $key;
     $model->value = strval($value);
     if ($type !== null && ArrayHelper::keyExists($type, SettingType::getConstantsByValue())) {
         $model->type = $type;
     } else {
         $model->type = gettype($value);
     }
     return $model->save();
 }