Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/UserBundle/Service/
Upload File :
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();
    }
}