You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.0 KiB
60 lines
1.0 KiB
<?php
|
|
|
|
class Compte
|
|
{
|
|
// Attributs
|
|
private $pseudonyme;
|
|
private $dateCreation;
|
|
private $listes;
|
|
private $motDePasse;
|
|
|
|
|
|
//Constructeur
|
|
public function __construct(string $nom, string $dateCreation=null, iterable $lists = array(), string $motDePasse)
|
|
{
|
|
$this->pseudonyme = $nom;
|
|
$this->dateCreation = $dateCreation == null ? date("j/m/Y") : $dateCreation;
|
|
$this->listes = $lists;
|
|
$this->motDePasse = $motDePasse;
|
|
}
|
|
|
|
//Accesseurs/Mutatteurs
|
|
public function getPseudonyme() : string
|
|
{
|
|
return $this->pseudonyme;
|
|
}
|
|
|
|
public function setPseudonyme(string $nouveauPseudonyme) : void
|
|
{
|
|
if(!empty($nouveauPseudonyme))
|
|
{
|
|
$this->pseudonyme = $nouveauPseudonyme;
|
|
}
|
|
}
|
|
|
|
public function getDateCreation()
|
|
{
|
|
return $this->dateCreation;
|
|
}
|
|
|
|
public function getMotDePasse()
|
|
{
|
|
return $this->motDePasse;
|
|
}
|
|
|
|
public function getListes()
|
|
{
|
|
return $this->listes;
|
|
}
|
|
|
|
public function setListes(iterable $listes)
|
|
{
|
|
$this->listes = $listes;
|
|
}
|
|
|
|
public function addListe(TodoList $l)
|
|
{
|
|
$this->listes[] = $l;
|
|
}
|
|
}
|