. // }}} namespace App\Entity; use App\Core\Entity; use DateTimeInterface; /** * Entity for the remember_me token * * @category DB * @package GNUsocial * * @author Hugo Sales * @copyright 2020-2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ class RememberMeToken extends Entity { // {{{ Autocode private string $series; private string $value; private DateTimeInterface $lastused; private string $class; private string $username; public function setSeries(string $series): self { $this->series = $series; return $this; } public function getSeries(): string { return $this->series; } public function setValue(string $value): self { $this->value = $value; return $this; } public function getValue(): string { return $this->value; } public function setLastUsed(DateTimeInterface $lastused): self { $this->lastused = $lastused; return $this; } public function getLastUsed(): DateTimeInterface { return $this->lastused; } public function setClass(string $class): self { $this->class = $class; return $this; } public function getClass(): string { return $this->class; } public function setUsername(string $username): self { $this->username = $username; return $this; } public function getUsername(): string { return $this->username; } // }}} Autocode public static function schemaDef(): array { $def = [ 'name' => 'rememberme_token', 'fields' => [ 'series' => ['type' => 'char', 'length' => 88, 'not null' => true], 'value' => ['type' => 'char', 'length' => 88, 'not null' => true], 'lastused' => ['type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP'], 'class' => ['type' => 'varchar', 'length' => 100, 'not null' => true], 'username' => ['type' => 'varchar', 'length' => 64, 'not null' => true], ], 'primary key' => ['series'], ]; return $def; } }