namespace Rapsys\UserBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
+use Doctrine\ORM\Event\PreUpdateEventArgs;
use Rapsys\UserBundle\Entity\User;
/**
* Constructor
+ *
+ * @param string $title The civility name
*/
- public function __construct() {
+ public function __construct(string $title) {
+ $this->title = $title;
$this->users = new ArrayCollection();
}
*
* @return Civility
*/
- public function setTitle(string $title) {
+ public function setTitle(string $title): Civility {
$this->title = $title;
return $this;
*
* @return Civility
*/
- public function setCreated(\DateTime $created) {
+ public function setCreated(\DateTime $created): Civility {
$this->created = $created;
return $this;
*
* @return Civility
*/
- public function setUpdated(\DateTime $updated) {
+ public function setUpdated(\DateTime $updated): Civility {
$this->updated = $updated;
return $this;
return $this->users;
}
+ /**
+ * {@inheritdoc}
+ */
+ public function preUpdate(PreUpdateEventArgs $eventArgs) {
+ //Check that we have a civility instance
+ if (($user = $eventArgs->getEntity()) instanceof Civility) {
+ //Set updated value
+ $user->setUpdated(new \DateTime('now'));
+ }
+ }
+
/**
* Returns a string representation of the title
*