summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
bc80233)
Add forename and surname in serializing
Set forename and surname from mail extraction
Initialize all fields
- /**
- * @var string
- */
- protected $pseudonym;
-
- /**
- * @var string
- */
- protected $slug;
-
* @param string $mail The user mail
*/
public function __construct(string $mail) {
* @param string $mail The user mail
*/
public function __construct(string $mail) {
+ //Extract names from mail
+ $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
+
+ //Set defaults
+ $this->forename = $names[0];
+ $this->surname = $names[1]??$names[0];
+ $this->password = $mail;
$this->active = false;
$this->disabled = false;
$this->active = false;
$this->disabled = false;
+ $this->created = new \DateTime('now');
+ $this->updated = new \DateTime('now');
+
+ //Set collections
$this->groups = new ArrayCollection();
}
$this->groups = new ArrayCollection();
}
- public function getMail(): ?string {
+ public function getMail(): string {
- /**
- * Set pseudonym
- *
- * @param string $pseudonym
- *
- * @return User
- */
- public function setPseudonym(string $pseudonym): User {
- $this->pseudonym = $pseudonym;
-
- return $this;
- }
-
- /**
- * Get pseudonym
- *
- * @return string
- */
- public function getPseudonym(): ?string {
- return $this->pseudonym;
- }
-
- public function getForename(): ?string {
+ public function getForename(): string {
return $this->forename;
}
return $this->forename;
}
- public function getSurname(): ?string {
+ public function getSurname(): string {
return $this->password;
}
return $this->password;
}
- /**
- * Set slug
- *
- * @param string $slug
- *
- * @return User
- */
- public function setSlug(?string $slug): User {
- $this->slug = $slug;
-
- return $this;
- }
-
- /**
- * Get slug
- *
- * @return string
- */
- public function getSlug(): ?string {
- return $this->slug;
- }
-
*/
public function eraseCredentials(): void {}
*/
public function eraseCredentials(): void {}
+ /**
+ * {@inheritdoc}
+ */
public function serialize(): string {
return serialize([
$this->id,
$this->mail,
public function serialize(): string {
return serialize([
$this->id,
$this->mail,
+ $this->forename,
+ $this->surname,
$this->password,
$this->active,
$this->disabled,
$this->password,
$this->active,
$this->disabled,
+ /**
+ * {@inheritdoc}
+ */
public function unserialize($serialized) {
list(
$this->id,
$this->mail,
public function unserialize($serialized) {
list(
$this->id,
$this->mail,
+ $this->forename,
+ $this->surname,
$this->password,
$this->active,
$this->disabled,
$this->password,
$this->active,
$this->disabled,