File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Core/Payment/Entities/Customer.php
<?php
declare(strict_types=1);
namespace App\Core\Payment\Entities;
class Customer
{
private $id;
private $document;
private $documentType;
private $name;
private $surname;
private $email;
private $mobile;
public function __construct(
int $id,
?string $document,
string $documentType,
string $name,
string $surname,
string $email,
?string $mobile
) {
$this->id = $id;
$this->document = $document ?? str_pad((string)$id, 10, '9', STR_PAD_LEFT);
$this->documentType = $documentType;
$this->name = $name;
$this->surname = $surname;
$this->email = $email;
$this->mobile = $mobile ?? str_pad((string)$id, 10, '9', STR_PAD_LEFT);
}
public function id(): int
{
return $this->id;
}
public function document(): string
{
return $this->document;
}
public function documentType(): string
{
return $this->documentType;
}
public function name(): string
{
return $this->name;
}
public function surname(): string
{
return $this->surname;
}
public function fullName(): string
{
return $this->name . ' ' . $this->surname();
}
public function email(): string
{
return $this->email;
}
public function mobile(): string
{
return $this->mobile;
}
}