$list_fields){ foreach($list_fields as $field) { if (!in_array($field['type'], ['help', 'header'])) { $value = isset($params[$field['key']]) ? $params[$field['key']] : null; $value = $this->setDefaultValue($field, $value); // Application setting if ($tenantId == 0) { evavel_save_setting( $field['key'], $value ); } // Tenant setting else { evavel_tenant_save_setting( $tenantId, $field['key'], $value ); } } } } } /** * Set default value * (ex: toogle false is saved as 0) * * @param $field * @param $value * * @return int|mixed */ protected function setDefaultValue($field, $value) { if ($field['type'] == 'toggle' && empty($value)){ $value = 0; } return $value; } }