update settings

This commit is contained in:
osaajani 2019-11-11 04:05:26 +01:00
parent a99e159b1f
commit 9b7b78b306
12 changed files with 92 additions and 52 deletions

View file

@ -21,22 +21,52 @@ namespace controllers\internals;
}
/**
* Return all settings.
*
* @return array || false
* Return all settings of a user.
* @param int $id_user : user id
* @return array
*/
public function get_all()
public function gets_for_user (int $id_user)
{
return $this->model_setting->get_all();
$settings = $this->model_setting->gets_for_user($id_user);
$settings_array = [];
foreach ($settings as $setting)
{
$settings_array[$setting['name']] = $setting['value'];
}
return $settings_array;
}
/**
* Update a setting by his name.
*
* Update a setting by his name and user id.
* @param int $id_user : user id
* @param string $name : setting name
* @param mixed $value
* @return int : number of modified lines
*/
public function update(string $name, $value): bool
public function update (int $id_user, string $name, $value) : bool
{
return (bool) $this->model_setting->update($name, $value);
return (bool) $this->model_setting->update($id_user, $name, $value);
}
/**
* Create a new setting
* @param int $id_user : user id
* @param string $name : setting name
* @param mixed $value : value of the setting
* @return bool
*/
public function insert (int $id_user, string $name, $value) : bool
{
$setting = [
'id_user' => $id_user,
'name' => $name,
'value' => $value,
];
return (bool) $this->model_setting->insert($setting);
}
}