Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
LocationService
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
9
100.00% covered (success)
100.00%
1 / 1
 setId
n/a
0 / 0
1
n/a
0 / 0
 getId
n/a
0 / 0
1
n/a
0 / 0
 setDescription
n/a
0 / 0
1
n/a
0 / 0
 getDescription
n/a
0 / 0
1
n/a
0 / 0
 setCreated
n/a
0 / 0
1
n/a
0 / 0
 getCreated
n/a
0 / 0
1
n/a
0 / 0
 setModified
n/a
0 / 0
1
n/a
0 / 0
 getModified
n/a
0 / 0
1
n/a
0 / 0
 schemaDef
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
1<?php
2
3// {{{ License
4// This file is part of GNU social - https://www.gnu.org/software/social
5//
6// GNU social is free software: you can redistribute it and/or modify
7// it under the terms of the GNU Affero General Public License as published by
8// the Free Software Foundation, either version 3 of the License, or
9// (at your option) any later version.
10//
11// GNU social is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14// GNU Affero General Public License for more details.
15//
16// You should have received a copy of the GNU Affero General Public License
17// along with GNU social.  If not, see <http://www.gnu.org/licenses/>.
18// }}}
19
20namespace App\Entity;
21
22use App\Core\Entity;
23use DateTimeInterface;
24
25/**
26 * Entity for location namespace
27 *
28 * @category  DB
29 * @package   GNUsocial
30 *
31 * @author    Zach Copley <zach@status.net>
32 * @copyright 2010 StatusNet Inc.
33 * @author    Mikael Nordfeldth <mmn@hethane.se>
34 * @copyright 2009-2014 Free Software Foundation, Inc http://www.fsf.org
35 * @author    Hugo Sales <hugo@hsal.es>
36 * @copyright 2020-2021 Free Software Foundation, Inc http://www.fsf.org
37 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
38 */
39class LocationService extends Entity
40{
41    // {{{ Autocode
42    // @codeCoverageIgnoreStart
43    private int $id;
44    private ?string $description;
45    private \DateTimeInterface $created;
46    private \DateTimeInterface $modified;
47
48    public function setId(int $id): self
49    {
50        $this->id = $id;
51        return $this;
52    }
53
54    public function getId(): int
55    {
56        return $this->id;
57    }
58
59    public function setDescription(?string $description): self
60    {
61        $this->description = $description;
62        return $this;
63    }
64
65    public function getDescription(): ?string
66    {
67        return $this->description;
68    }
69
70    public function setCreated(DateTimeInterface $created): self
71    {
72        $this->created = $created;
73        return $this;
74    }
75
76    public function getCreated(): DateTimeInterface
77    {
78        return $this->created;
79    }
80
81    public function setModified(DateTimeInterface $modified): self
82    {
83        $this->modified = $modified;
84        return $this;
85    }
86
87    public function getModified(): DateTimeInterface
88    {
89        return $this->modified;
90    }
91
92    // @codeCoverageIgnoreEnd
93    // }}} Autocode
94
95    public static function schemaDef(): array
96    {
97        return [
98            'name'   => 'location_service',
99            'fields' => [
100                'id'          => ['type' => 'int',       'size' => 'tiny', 'not null' => true, 'description' => 'identifier for the location service'],
101                'description' => ['type' => 'varchar',   'length' => 191, 'description' => 'description of the service'],
102                'created'     => ['type' => 'datetime',  'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was created'],
103                'modified'    => ['type' => 'timestamp', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was modified'],
104            ],
105            'primary key' => ['id'],
106        ];
107    }
108}