. // }}} namespace Plugin\ProfileColor\Entity; use App\Core\Entity; use DateTimeInterface; /** * For storing a profile Color * * @package GNUsocial * @category CoverPlugin * * @author Daniel Brandao * @copyright 2020 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ class ProfileColor extends Entity { // {{{ Autocode // @codeCoverageIgnoreStart private int $actor_id; private ?string $color; private ?string $background; private \DateTimeInterface $created; private \DateTimeInterface $modified; public function setActorId(int $actor_id): self { $this->actor_id = $actor_id; return $this; } public function getActorId(): int { return $this->actor_id; } public function setColor(string $color): self { $this->color = $color; return $this; } public function getColor(): ?string { return $this->color; } public function setBackground(string $background): self { $this->background = $background; return $this; } public function getBackground(): ?string { return $this->background; } public function setCreated(DateTimeInterface $created): self { $this->created = $created; return $this; } public function getCreated(): DateTimeInterface { return $this->created; } public function setModified(DateTimeInterface $modified): self { $this->modified = $modified; return $this; } public function getModified(): DateTimeInterface { return $this->modified; } // @codeCoverageIgnoreEnd // }}} Autocode public static function schemaDef(): array { return [ 'name' => 'profile_color', 'fields' => [ 'actor_id' => ['type' => 'int', 'foreign key' => true, 'target' => 'Actor.id', 'multiplicity' => 'one to one', 'not null' => true, 'description' => 'foreign key to actor table'], 'background' => ['type' => 'text', 'description' => 'color hex code'], 'color' => ['type' => 'text', 'description' => 'color hex code'], 'created' => ['type' => 'datetime', 'not null' => true, 'description' => 'date this record was created', 'default' => 'CURRENT_TIMESTAMP'], 'modified' => ['type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified', 'default' => 'CURRENT_TIMESTAMP'], ], 'primary key' => ['actor_id'], ]; } }