mirror of
https://github.com/anikeen-com/yaac.git
synced 2026-03-13 21:56:10 +00:00
Added documentation Simplified HTTP validation flow (no longer need challenge to get file contents) Updated README.md
110 lines
1.9 KiB
PHP
110 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Afosto\Acme\Data;
|
|
|
|
class Account
|
|
{
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $contact;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $createdAt;
|
|
|
|
/**
|
|
* @var bool
|
|
*/
|
|
protected $isValid;
|
|
|
|
/**
|
|
* @var
|
|
*/
|
|
protected $initialIp;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $accountURL;
|
|
|
|
|
|
/**
|
|
* Account constructor.
|
|
* @param array $contact
|
|
* @param \DateTime $createdAt
|
|
* @param bool $isValid
|
|
* @param string $initialIp
|
|
* @param string $accountURL
|
|
*/
|
|
public function __construct(
|
|
array $contact,
|
|
\DateTime $createdAt,
|
|
bool $isValid,
|
|
string $initialIp,
|
|
string $accountURL
|
|
) {
|
|
$this->initialIp = $initialIp;
|
|
$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;
|
|
}
|
|
|
|
/**
|
|
* Return initial IP
|
|
* @return string
|
|
*/
|
|
public function getInitialIp(): string
|
|
{
|
|
return $this->initialIp;
|
|
}
|
|
|
|
/**
|
|
* Returns validation status
|
|
* @return bool
|
|
*/
|
|
public function isValid(): bool
|
|
{
|
|
return $this->isValid;
|
|
}
|
|
}
|