| Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Service/ |
| Current File : /var/www/v3.cesa.co.za/src/UserBundle/Service/MemberPortalLoginContext.php |
<?php
namespace App\UserBundle\Service;
use App\MemberBundle\Entity\MemberContact;
use App\MemberBundle\Entity\MemberFirm;
/**
* Resolved member firm linkage for a user_login account.
*/
final class MemberPortalLoginContext
{
public function __construct(
private readonly ?MemberContact $memberContact,
private readonly ?MemberFirm $memberFirm,
) {
}
public function getMemberContact(): ?MemberContact
{
return $this->memberContact;
}
public function getMemberFirm(): ?MemberFirm
{
return $this->memberFirm;
}
public function hasMemberFirm(): bool
{
return $this->memberFirm !== null && $this->memberFirm->getId() !== null;
}
public function getMemberFirmId(): ?int
{
return $this->memberFirm?->getId();
}
}