. */ namespace SP\Providers\Auth; /** * Class AuthData * * @package Auth */ abstract class AuthDataBase { /** * @var string */ protected $name; /** * @var string */ protected $email; /** * @var bool */ protected $authenticated; /** * @var int */ protected $statusCode = 0; /** * @var string */ protected $server; /** * @var bool */ protected $authoritative = false; /** * @var bool */ protected $failed = false; /** * @return string|null */ public function getName(): ?string { return $this->name; } /** * @param string $name */ public function setName(string $name) { $this->name = $name; } /** * @return string|null */ public function getEmail(): ?string { return $this->email; } /** * @param string $email */ public function setEmail(string $email) { $this->email = $email; } /** * @return int|null */ public function getAuthenticated(): ?int { return $this->authenticated; } /** * @param bool $authenticated * * @return $this */ public function setAuthenticated(?bool $authenticated = null): AuthDataBase { $this->authenticated = $authenticated !== null ? (bool)$authenticated : null; return $this; } /** * @return string|null */ public function getServer(): ?string { return $this->server; } /** * @param string $server */ public function setServer(string $server) { $this->server = $server; } /** * @return int */ public function getStatusCode(): int { return (int)$this->statusCode; } /** * @param int $statusCode */ public function setStatusCode(int $statusCode) { $this->statusCode = (int)$statusCode; } /** * Indica si es requerida para acceder a la aplicación * * @return bool */ public function isAuthoritative(): bool { return (bool)$this->authoritative; } /** * Indica si es requerida para acceder a la aplicación * * @param bool $authoritative */ public function setAuthoritative(bool $authoritative) { $this->authoritative = (bool)$authoritative; } /** * @return bool|null */ public function isFailed(): ?bool { return $this->failed; } /** * @param bool $failed */ public function setFailed(bool $failed) { $this->failed = $failed; } }