Archived
1
0
Fork 0

app/models/Data/User.php: split name into first/last name.

This commit is contained in:
Henrik Hautakoski 2018-08-14 20:25:53 +02:00
parent a9081dcfc8
commit 887908d733
No known key found for this signature in database
GPG key ID: 839F3A7EAFAEAFAA

View file

@ -18,7 +18,9 @@ class User extends Model
protected $username;
protected $name;
protected $firstname;
protected $lastname;
protected $email;
@ -93,20 +95,76 @@ class User extends Model
}
/**
* @return mixed
* @return string
*/
public function getName()
{
return $this->name;
$name = $this->getFirstname();
if (strlen($this->getLastname())) {
$name .= ' ' . $this->getLastname();
}
return $name;
}
/**
* @param mixed $name
* @param string $name
* @return User
*/
public function setName($name)
{
$this->name = $name;
$firstname = $name;
$lastname = null;
$pos = strpos($name, ' ');
if ($pos !== false) {
$firstname = substr($name, 0, $pos);
$lastname = substr($name, $pos + 1);
}
$this->setFirstname($firstname);
$this->setLastname($lastname);
return $this;
}
/**
* @return string|null
*/
public function getFirstname()
{
return $this->firstname;
}
/**
* @param string $firstname
* @return User
*/
public function setFirstname($firstname)
{
if ($firstname !== null) {
$firstname = (string) $firstname;
}
$this->firstname = $firstname;
return $this;
}
/**
* @return string|null
*/
public function getLastname()
{
return $this->lastname;
}
/**
* @param string|null $lastname
* @return User
*/
public function setLastname($lastname)
{
if ($lastname !== null) {
$lastname = (string) $lastname;
}
$this->lastname = $lastname;
return $this;
}