]> git.mxchange.org Git - friendica.git/blob - src/Content/Conversation/Entity/Timeline.php
Use ISO-639-1 for the language detection
[friendica.git] / src / Content / Conversation / Entity / Timeline.php
1 <?php
2 /**
3  * @copyright Copyright (C) 2010-2023, the Friendica project
4  *
5  * @license GNU AGPL version 3 or any later version
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU Affero General Public License as
9  * published by the Free Software Foundation, either version 3 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU Affero General Public License for more details.
16  *
17  * You should have received a copy of the GNU Affero General Public License
18  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
19  *
20  */
21
22 namespace Friendica\Content\Conversation\Entity;
23
24 /**
25  * @property-read string $code           Channel code
26  * @property-read string $label          Channel label
27  * @property-read string $description    Channel description
28  * @property-read string $accessKey      Access key
29  * @property-read string $path           Path
30  * @property-read int    $uid            User of the channel
31  * @property-read string $includeTags    The tags to include in the channel
32  * @property-read string $excludeTags    The tags to exclude in the channel
33  * @property-read string $fullTextSearch full text search pattern
34  * @property-read int    $mediaType      Media types that are included in the channel
35  * @property-read int    $circle         Circle or timeline this channel is based on
36  */
37 class Timeline extends \Friendica\BaseEntity
38 {
39         /** @var string */
40         protected $code;
41         /** @var string */
42         protected $label;
43         /** @var string */
44         protected $description;
45         /** @var string */
46         protected $accessKey;
47         /** @var string */
48         protected $path;
49         /** @var int */
50         protected $uid;
51         /** @var int */
52         protected $circle;
53         /** @var string */
54         protected $includeTags;
55         /** @var string */
56         protected $excludeTags;
57         /** @var string */
58         protected $fullTextSearch;
59         /** @var int */
60         protected $mediaType;
61
62         public function __construct(string $code = null, string $label = null, string $description = null, string $accessKey = null, string $path = null, int $uid = null, string $includeTags = null, string $excludeTags = null, string $fullTextSearch = null, int $mediaType = null, int $circle = null)
63         {
64                 $this->code           = $code;
65                 $this->label          = $label;
66                 $this->description    = $description;
67                 $this->accessKey      = $accessKey;
68                 $this->path           = $path;
69                 $this->uid            = $uid;
70                 $this->includeTags    = $includeTags;
71                 $this->excludeTags    = $excludeTags;
72                 $this->fullTextSearch = $fullTextSearch;
73                 $this->mediaType      = $mediaType;
74                 $this->circle         = $circle;
75         }
76 }