X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/737374b8cf79d853c2701b72b0a0a56f2ab3de35..335a32f468dc7e23ecda1ee79eeb1e77f39b6e7c:/Entity/User.php?ds=sidebyside diff --git a/Entity/User.php b/Entity/User.php index 8286e55..8fb4105 100644 --- a/Entity/User.php +++ b/Entity/User.php @@ -6,7 +6,7 @@ namespace Rapsys\UserBundle\Entity; 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 { /** @@ -55,9 +55,9 @@ 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 @@ -260,19 +260,19 @@ class User implements UserInterface, \Serializable { } /** - * 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; } /** @@ -326,6 +326,9 @@ class User implements UserInterface, \Serializable { )); } + /** + * {@inheritdoc} + */ public function getRole() { //Retrieve roles $roles = $this->getRoles(); @@ -397,12 +400,23 @@ class User implements UserInterface, \Serializable { 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; } }