summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
fac6439)
Replace empty password with mail
Revert to empty forename and surname when not provided
* @param string $mail The user mail
*/
public function __construct(string $mail) {
* @param string $mail The user mail
*/
public function __construct(string $mail) {
if (!empty($this->mail = $mail)) {
if (!empty($this->mail = $mail)) {
- //Extract names from mail
- $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
- $this->forename = $names[0];
- $this->surname = $names[1]??$names[0];
+ $this->password = $mail;
- $this->forename = '';
- $this->surname = '';
- $this->password = $mail;
+
+ //Set defaults
+ $this->forename = '';
+ $this->surname = '';
$this->active = false;
$this->disabled = false;
$this->created = new \DateTime('now');
$this->active = false;
$this->disabled = false;
$this->created = new \DateTime('now');
public function setMail(string $mail): User {
//With mail
if (!empty($this->mail = $mail)) {
public function setMail(string $mail): User {
//With mail
if (!empty($this->mail = $mail)) {
- //Without forename and surname
- if (empty($this->forename) && empty($this->surname)) {
- //Extract names from mail
- $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
- //Set forename
- $this->forename = $names[0];
- //Set surname
- $this->surname = $names[1]??$names[0];
+ //Without password
+ if (empty($this->password)) {
+ //Set mail as password
+ $this->password = $mail;
+ /**
+ * Returns a recipient name of the user
+ *
+ * @return string
+ */
+ public function getRecipientName(): string {
+ //Without forename and surname
+ if (empty($this->forename) && empty($this->surname)) {
+ //Return recipient name from mail
+ return ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $this->mail)))));
+ }
+
+ //Return recipient name from forename and surname
+ return implode(' ', [$this->forename, $this->surname]);
+ }
+
/**
* Returns a string representation of the user
*
/**
* Returns a string representation of the user
*