use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Event\PreUpdateEventArgs;
+
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
*/
class User implements UserInterface, PasswordAuthenticatedUserInterface {
/**
- * @var ?integer
+ * Primary key
*/
- protected ?int $id;
+ protected ?int $id = null;
/**
- * @var \DateTime
+ * Create datetime
*/
protected \DateTime $created;
/**
- * @var \DateTime
+ * Update datetime
*/
protected \DateTime $updated;
/**
- * @var Doctrine\Common\Collections\Collection
+ * Groups collection
*/
protected Collection $groups;
}
/**
- * Get password
- *
* {@inheritdoc}
*
+ * Get password
+ *
* @return string
*/
public function getPassword(): string {
return $array;
},
//Init with empty array
- //XXX: on registration, add each group present in rapsys_user.default.group array to user
+ //XXX: on registration, add each group present in rapsysuser.default.group array to user
//XXX: see vendor/rapsys/userbundle/Controller/DefaultController.php +450
[]
));
*/
public function preUpdate(PreUpdateEventArgs $eventArgs) {
//Check that we have an user instance
- if (($user = $eventArgs->getEntity()) instanceof User) {
+ if (($user = $eventArgs->getObject()) instanceof User) {
//Set updated value
$user->setUpdated(new \DateTime('now'));
}