public function saveFormData($post) { $result = true; foreach (Configuration::$keys as $key => $value) { $model = Configuration::findFirst("key = '{$key}'"); if (!$model) { $model = new Configuration(); $model->setKey($key); } if (array_key_exists($key, $post)) { $model->setValue($post[$key]); } else { $model->setValue($value); } $model->updateCheckboxes($post); if (!$model->save()) { $result = false; $this->flashErrors($model); } } return $result; }