Ajout d'entités par défaut
Chaque entité (Sport
, Activity
, User
, possiblement d'autre) devrait avoir une entité par défaut, décrite dans le modèle.
Exemple :
class SportModel
{
const DEFAULT = [
'name' => '',
'description' => '',
'image' => 'not-found.png',
];
}
Il faut ensuite modifier les constructeurs pour les simplifier.
Constructeur courant :
$sport = $this->request->getPost();
// ...
$this->data['name'] = $sport['name'] ?? '';
$this->data['description'] = $sport['description'] ?? '';
$this->data['image'] = $sport['image'] ?? 'not-found.png';
Nouveau constructeur :
$sport = array_merge($this->request->getPost(), $this->model::DEFAULT);
// ...
$this->addAllData($sport);
ATTENTION : il y a déjà un UserModel::getDefault()
qui sera déprécié.
Edited by Droz Steeve (SDR)