2020-12-16 23:19:52 +00:00
< ? php
// {{{ License
// This file is part of GNU social - https://www.gnu.org/software/social
//
// GNU social is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU social is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with GNU social. If not, see <http://www.gnu.org/licenses/>.
// }}}
namespace App\Entity ;
use App\Core\Entity ;
use DateTimeInterface ;
/**
* For storing a profile Color
*
* @ package GNUsocial
* @ category CoverPlugin
*
* @ author Daniel Brandao < up201705812 @ fe . up . pt >
* @ 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
2021-05-05 17:03:03 +01:00
// @codeCoverageIgnoreStart
2020-12-16 23:19:52 +00:00
private int $gsactor_id ;
private string $color ;
2021-04-27 22:24:48 +01:00
private \DateTimeInterface $created ;
private \DateTimeInterface $modified ;
2020-12-16 23:19:52 +00:00
2021-04-15 17:58:13 +01:00
public function setGSActorId ( int $gsactor_id ) : self
2020-12-16 23:19:52 +00:00
{
$this -> gsactor_id = $gsactor_id ;
return $this ;
}
2021-04-15 17:58:13 +01:00
public function getGSActorId () : int
2020-12-16 23:19:52 +00:00
{
return $this -> gsactor_id ;
}
public function setColor ( string $color ) : self
{
$this -> color = $color ;
return $this ;
}
public function getColor () : string
{
return $this -> color ;
}
2021-05-05 17:03:03 +01:00
public function setCreated ( DateTimeInterface $created ) : self
2020-12-16 23:19:52 +00:00
{
$this -> created = $created ;
return $this ;
}
2021-05-05 17:03:03 +01:00
public function getCreated () : DateTimeInterface
2020-12-16 23:19:52 +00:00
{
return $this -> created ;
}
2021-05-05 17:03:03 +01:00
public function setModified ( DateTimeInterface $modified ) : self
2020-12-16 23:19:52 +00:00
{
$this -> modified = $modified ;
return $this ;
}
2021-05-05 17:03:03 +01:00
public function getModified () : DateTimeInterface
2020-12-16 23:19:52 +00:00
{
return $this -> modified ;
}
2021-05-05 17:03:03 +01:00
// @codeCoverageIgnoreEnd
2020-12-16 23:19:52 +00:00
// }}} Autocode
public static function schemaDef () : array
{
return [
'name' => 'profile_color' ,
'fields' => [
2021-05-01 13:48:08 +01:00
'gsactor_id' => [ 'type' => 'int' , 'foreign key' => true , 'target' => 'GSActor.id' , 'multiplicity' => 'one to one' , 'not null' => true , 'description' => 'foreign key to gsactor table' ],
'color' => [ 'type' => 'text' , 'not null' => true , 'description' => 'color hex code' ],
2020-12-16 23:19:52 +00:00
'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' ],
],
2021-05-01 13:48:08 +01:00
'primary key' => [ 'gsactor_id' ],
2020-12-16 23:19:52 +00:00
];
}
}