use Rapsys\UserBundle\Entity\Group;
use Symfony\Component\Security\Core\User\UserInterface;
use Doctrine\Common\Collections\ArrayCollection;
-use Rapsys\UserBundle\Entity\Title;
+use Rapsys\UserBundle\Entity\Civility;
class User implements UserInterface, \Serializable {
/**
protected $updated;
/**
- * @var \Rapsys\UserBundle\Entity\Title
+ * @var \Rapsys\UserBundle\Entity\Civility
*/
- protected $title;
+ protected $civility;
/**
* @var \Doctrine\Common\Collections\Collection
}
/**
- * Set title
+ * Set civility
*/
- public function setTitle(Title $title) {
- $this->title = $title;
+ public function setCivility(Civility $civility) {
+ $this->civility = $civility;
return $this;
}
/**
- * Get title
+ * Get civility
*/
- public function getTitle(): Title {
- return $this->title;
+ public function getCivility(): ?Civility {
+ return $this->civility;
}
/**
));
}
+ /**
+ * {@inheritdoc}
+ */
public function getRole() {
//Retrieve roles
$roles = $this->getRoles();
return $this->active;
}
+ /**
+ * {@inheritdoc}
+ */
+ public function preUpdate(\Doctrine\ORM\Event\PreUpdateEventArgs $eventArgs) {
+ //Check that we have an user instance
+ if (($user = $eventArgs->getEntity()) instanceof User) {
+ //Set updated value
+ $user->setUpdated(new \DateTime('now'));
+ }
+ }
+
/**
* Returns a string representation of the user
*
* @return string
*/
public function __toString(): string {
- return $this->title.' '.$this->forename.' '.$this->surname;
+ return $this->civility.' '.$this->forename.' '.$this->surname;
}
}