Skip to content

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)