Krauza/webservice

View on GitHub
src/Core/Entity/User.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Krauza\Core\Entity;

use Krauza\Core\ValueObject\EntityId;
use Krauza\Core\ValueObject\UserName;
use Krauza\Core\ValueObject\UserEmail;

class User implements Entity
{
    private $id;
    private $name;
    private $password;
    private $email;

    public function __construct(UserName $userName)
    {
        $this->name = $userName;
    }

    public function setId(EntityId $id)
    {
        $this->id = $id;
    }

    public function getId(): string
    {
        return $this->id;
    }

    public function setPassword(string $password)
    {
        $this->password = $password;
    }

    public function setEmail(UserEmail $email)
    {
        $this->email = $email;
    }

    public function getName(): string
    {
        return $this->name;
    }

    public function getEmail(): string
    {
        return $this->email;
    }
}