2017-01-05 20:17:19 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Skobkin\Bundle\PointToolsBundle\DTO\Api;
|
|
|
|
|
2017-01-15 02:54:38 +00:00
|
|
|
class Auth implements ValidableInterface
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
/**
|
2017-01-15 02:54:38 +00:00
|
|
|
* @var string|null
|
2017-01-05 20:17:19 +00:00
|
|
|
*/
|
|
|
|
private $token;
|
|
|
|
|
|
|
|
/**
|
2017-01-15 02:54:38 +00:00
|
|
|
* @var string|null
|
2017-01-05 20:17:19 +00:00
|
|
|
*/
|
|
|
|
private $csRfToken;
|
|
|
|
|
|
|
|
/**
|
2017-01-15 02:54:38 +00:00
|
|
|
* @var string|null
|
2017-01-05 20:17:19 +00:00
|
|
|
*/
|
|
|
|
private $error;
|
|
|
|
|
2017-01-12 23:13:44 +00:00
|
|
|
|
|
|
|
public function getToken(): ?string
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
return $this->token;
|
|
|
|
}
|
|
|
|
|
2017-01-15 02:54:38 +00:00
|
|
|
public function setToken(?string $token): void
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
$this->token = $token;
|
|
|
|
}
|
|
|
|
|
2017-01-12 23:13:44 +00:00
|
|
|
public function getCsRfToken(): ?string
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
return $this->csRfToken;
|
|
|
|
}
|
|
|
|
|
2017-01-15 02:54:38 +00:00
|
|
|
public function setCsRfToken(?string $csRfToken): void
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
$this->csRfToken = $csRfToken;
|
|
|
|
}
|
|
|
|
|
2017-01-12 23:13:44 +00:00
|
|
|
public function getError(): ?string
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
return $this->error;
|
|
|
|
}
|
|
|
|
|
2017-01-15 02:54:38 +00:00
|
|
|
public function setError(?string $error): void
|
2017-01-05 20:17:19 +00:00
|
|
|
{
|
|
|
|
$this->error = $error;
|
2017-01-15 02:54:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public function isValid(): bool
|
|
|
|
{
|
|
|
|
if (null !== $this->token && null !== $this->csRfToken && null === $this->error) {
|
|
|
|
return true;
|
|
|
|
}
|
2017-01-05 20:17:19 +00:00
|
|
|
|
2017-01-15 02:54:38 +00:00
|
|
|
return false;
|
2017-01-05 20:17:19 +00:00
|
|
|
}
|
|
|
|
}
|