HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/cpguard/app/vendor/afosto/yaac/src/Data/Account.php
<?php

namespace Afosto\Acme\Data;

class Account
{

    /**
     * @var array
     */
    protected $contact;

    /**
     * @var string
     */
    protected $createdAt;

    /**
     * @var bool
     */
    protected $isValid;

    /**
     * @var string
     */
    protected $accountURL;


    /**
     * Account constructor.
     * @param array $contact
     * @param \DateTime $createdAt
     * @param bool $isValid
     * @param string $accountURL
     */
    public function __construct(
        array $contact,
        \DateTime $createdAt,
        bool $isValid,
        string $accountURL
    ) {
        $this->contact = $contact;
        $this->createdAt = $createdAt;
        $this->isValid = $isValid;
        $this->accountURL = $accountURL;
    }

    /**
     * Return the account ID
     * @return string
     */
    public function getId(): string
    {
        return substr($this->accountURL, strrpos($this->accountURL, '/') + 1);
    }

    /**
     * Return create date for the account
     * @return \DateTime
     */
    public function getCreatedAt(): \DateTime
    {
        return $this->createdAt;
    }

    /**
     * Return the URL for the account
     * @return string
     */
    public function getAccountURL(): string
    {
        return $this->accountURL;
    }

    /**
     * Return contact data
     * @return array
     */
    public function getContact(): array
    {
        return $this->contact;
    }

    /**
     * Returns validation status
     * @return bool
     */
    public function isValid(): bool
    {
        return $this->isValid;
    }
}