2020-03-30 03:33:16 +09:00
< ? php
2020-03-30 04:56:35 +09:00
// {{{ License
2020-05-21 01:53:53 +09:00
// This file is part of GNU social - https://www.gnu.org/software/social
2020-03-30 04:56:35 +09:00
//
// GNU social is free software: you can redistribute it and/or modify
2020-05-11 05:43:15 +09:00
// it under the terms of the GNU Affero General Public License as published by
2020-03-30 04:56:35 +09:00
// 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.
//
2020-05-11 05:43:15 +09:00
// You should have received a copy of the GNU Affero General Public License
2020-03-30 04:56:35 +09:00
// along with GNU social. If not, see <http://www.gnu.org/licenses/>.
// }}}
2020-03-30 03:33:16 +09:00
namespace App\Entity ;
2020-08-15 15:18:23 +09:00
use App\Core\Entity ;
2020-05-11 05:43:15 +09:00
use DateTimeInterface ;
2020-03-30 03:33:16 +09:00
/**
2021-11-27 13:11:35 +09:00
* Entity for actor circle subscriptions
2020-03-30 03:33:16 +09:00
*
* @ category DB
* @ package GNUsocial
*
* @ author Zach Copley < zach @ status . net >
* @ copyright 2010 StatusNet Inc .
* @ author Mikael Nordfeldth < mmn @ hethane . se >
* @ copyright 2009 - 2014 Free Software Foundation , Inc http :// www . fsf . org
2021-02-20 08:29:43 +09:00
* @ author Hugo Sales < hugo @ hsal . es >
2021-11-27 13:11:35 +09:00
* @ author Diogo Peralta Cordeiro <@ diogo . site >
2021-02-20 08:29:43 +09:00
* @ copyright 2020 - 2021 Free Software Foundation , Inc http :// www . fsf . org
2020-03-30 03:33:16 +09:00
* @ license https :// www . gnu . org / licenses / agpl . html GNU AGPL v3 or later
*/
2021-11-27 13:11:35 +09:00
class ActorCircleSubscription extends Entity
2020-03-30 03:33:16 +09:00
{
2020-03-30 23:00:13 +09:00
// {{{ Autocode
2021-05-06 01:03:03 +09:00
// @codeCoverageIgnoreStart
2021-09-18 11:22:27 +09:00
private int $actor_id ;
2021-11-27 13:11:35 +09:00
private int $circle_id ;
private DateTimeInterface $created ;
private DateTimeInterface $modified ;
2020-03-31 00:13:51 +09:00
2021-09-18 11:22:27 +09:00
public function setActorId ( int $actor_id ) : self
2020-03-31 00:13:51 +09:00
{
2021-09-18 11:22:27 +09:00
$this -> actor_id = $actor_id ;
2020-03-31 00:13:51 +09:00
return $this ;
}
2020-08-09 01:11:18 +09:00
2021-09-18 11:22:27 +09:00
public function getActorId () : int
2020-03-31 00:13:51 +09:00
{
2021-09-18 11:22:27 +09:00
return $this -> actor_id ;
2020-03-31 00:13:51 +09:00
}
2021-11-27 13:11:35 +09:00
public function setCircleid ( int $circle_id ) : self
2020-03-31 00:13:51 +09:00
{
2021-11-27 13:11:35 +09:00
$this -> circle_id = $circle_id ;
2020-03-31 00:13:51 +09:00
return $this ;
}
2020-08-09 01:11:18 +09:00
2021-11-27 13:11:35 +09:00
public function getCircleid () : int
2020-03-31 00:13:51 +09:00
{
2021-11-27 13:11:35 +09:00
return $this -> circle_id ;
2020-03-31 00:13:51 +09:00
}
2021-05-06 01:03:03 +09:00
public function setCreated ( DateTimeInterface $created ) : self
2020-03-31 00:13:51 +09:00
{
$this -> created = $created ;
return $this ;
}
2020-08-09 01:11:18 +09:00
2021-05-06 01:03:03 +09:00
public function getCreated () : DateTimeInterface
2020-03-31 00:13:51 +09:00
{
return $this -> created ;
}
2021-05-06 01:03:03 +09:00
public function setModified ( DateTimeInterface $modified ) : self
2020-03-31 00:13:51 +09:00
{
$this -> modified = $modified ;
return $this ;
}
2020-08-09 01:11:18 +09:00
2021-05-06 01:03:03 +09:00
public function getModified () : DateTimeInterface
2020-03-31 00:13:51 +09:00
{
return $this -> modified ;
}
2021-05-06 01:03:03 +09:00
// @codeCoverageIgnoreEnd
2020-03-30 23:00:13 +09:00
// }}} Autocode
2020-03-30 03:33:16 +09:00
public static function schemaDef () : array
{
return [
2021-11-27 13:11:35 +09:00
'name' => 'actor_tag_subscription' ,
2020-03-30 03:33:16 +09:00
'fields' => [
2021-11-27 13:11:35 +09:00
'actor_id' => [ 'type' => 'int' , 'foreign key' => true , 'target' => 'Actor.id' , 'multiplicity' => 'one to one' , 'name' => 'actor_circle_subscription_actor_id_fkey' , 'not null' => true , 'description' => 'foreign key to actor table' ],
'circle_id' => [ 'type' => 'int' , 'foreign key' => true , 'target' => 'ActorCircle.id' , 'multiplicity' => 'one to one' , 'name' => 'actor_circle_subscription_actor_circle_fkey' , 'not null' => true , 'description' => 'foreign key to actor_circle' ],
'created' => [ 'type' => 'datetime' , 'not null' => true , 'default' => 'CURRENT_TIMESTAMP' , 'description' => 'date this record was created' ],
'modified' => [ 'type' => 'timestamp' , 'not null' => true , 'default' => 'CURRENT_TIMESTAMP' , 'description' => 'date this record was modified' ],
2020-03-30 03:33:16 +09:00
],
2021-11-27 13:11:35 +09:00
'primary key' => [ 'circle_id' , 'actor_id' ],
'indexes' => [
'actor_circle_subscription_actor_id_idx' => [ 'actor_id' ],
'actor_circle_subscription_created_idx' => [ 'created' ],
2020-03-30 03:33:16 +09:00
],
];
}
2020-07-01 01:26:40 +09:00
}