‪TYPO3CMS  11.5
Blog.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
24 
29 {
36  protected ‪$title = '';
37 
43  protected ‪$subtitle;
44 
51  protected ‪$description = '';
52 
58  protected ‪$logo = '';
59 
67  protected ‪$posts;
68 
72  protected ‪$categories;
73 
80  protected ‪$administrator;
81 
85  public function ‪__construct()
86  {
87  $this->posts = new ‪ObjectStorage();
88  $this->categories = new ‪ObjectStorage();
89  }
90 
94  public function ‪getSubtitle(): string
95  {
96  return ‪$this->subtitle;
97  }
98 
104  public function ‪setTitle(‪$title): void
105  {
106  $this->title = ‪$title;
107  }
108 
114  public function ‪getTitle(): string
115  {
116  return ‪$this->title;
117  }
118 
122  public function ‪setLogo(‪$logo): void
123  {
124  $this->logo = ‪$logo;
125  }
126 
130  public function ‪getLogo(): string
131  {
132  return ‪$this->logo;
133  }
134 
140  public function ‪setDescription(‪$description): void
141  {
142  $this->description = ‪$description;
143  }
144 
150  public function ‪getDescription(): string
151  {
152  return ‪$this->description;
153  }
154 
160  public function ‪addPost(‪Post $post): void
161  {
162  $this->posts->attach($post);
163  }
164 
170  public function ‪removePost(‪Post $postToRemove): void
171  {
172  $this->posts->detach($postToRemove);
173  }
174 
178  public function ‪removeAllPosts(): void
179  {
180  $this->posts = new ‪ObjectStorage();
181  }
182 
188  public function ‪getPosts(): ‪ObjectStorage
189  {
190  return ‪$this->posts;
191  }
192 
198  public function ‪addCategory(‪Category $category): void
199  {
200  $this->categories->attach($category);
201  }
202 
208  public function ‪setCategories(‪$categories): void
209  {
210  $this->categories = ‪$categories;
211  }
212 
218  public function ‪getCategories(): ‪ObjectStorage
219  {
220  return ‪$this->categories;
221  }
222 
228  public function ‪removeCategory(‪Category $category): void
229  {
230  $this->categories->detach($category);
231  }
232 
239  {
240  $this->administrator = ‪$administrator;
241  }
242 
248  public function ‪getAdministrator()
249  {
251  }
252 
256  public function ‪setSubtitle(‪$subtitle): void
257  {
258  $this->subtitle = ‪$subtitle;
259  }
260 }
‪ExtbaseTeam\BlogExample\Domain\Model\Category
Definition: Category.php:28
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getSubtitle
‪string getSubtitle()
Definition: Blog.php:87
‪TYPO3\CMS\Extbase\Annotation
Definition: IgnoreValidation.php:18
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$subtitle
‪string $subtitle
Definition: Blog.php:41
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$administrator
‪ExtbaseTeam BlogExample Domain Model Administrator $administrator
Definition: Blog.php:73
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setLogo
‪setLogo($logo)
Definition: Blog.php:115
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setTitle
‪setTitle($title)
Definition: Blog.php:97
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\removeCategory
‪removeCategory(Category $category)
Definition: Blog.php:221
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getTitle
‪string getTitle()
Definition: Blog.php:107
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$title
‪string $title
Definition: Blog.php:35
‪TYPO3\CMS\Extbase\DomainObject\AbstractEntity
Definition: AbstractEntity.php:22
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getDescription
‪string getDescription()
Definition: Blog.php:143
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:32
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setCategories
‪setCategories($categories)
Definition: Blog.php:201
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setAdministrator
‪setAdministrator(Administrator $administrator)
Definition: Blog.php:231
‪ExtbaseTeam\BlogExample\Domain\Model\Administrator
Definition: Administrator.php:28
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\addCategory
‪addCategory(Category $category)
Definition: Blog.php:191
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\addPost
‪addPost(Post $post)
Definition: Blog.php:153
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setSubtitle
‪setSubtitle($subtitle)
Definition: Blog.php:249
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\setDescription
‪setDescription($description)
Definition: Blog.php:133
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getCategories
‪TYPO3 CMS Extbase Persistence ObjectStorage getCategories()
Definition: Blog.php:211
‪ExtbaseTeam\BlogExample\Domain\Model\Blog
Definition: Blog.php:29
‪ExtbaseTeam\BlogExample\Domain\Model\Post
Definition: Post.php:28
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$posts
‪TYPO3 CMS Extbase Persistence ObjectStorage< Post > $posts
Definition: Blog.php:62
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$logo
‪string $logo
Definition: Blog.php:54
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\removePost
‪removePost(Post $postToRemove)
Definition: Blog.php:163
‪TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy
Definition: LazyLoadingProxy.php:29
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getPosts
‪TYPO3 CMS Extbase Persistence ObjectStorage getPosts()
Definition: Blog.php:181
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\removeAllPosts
‪removeAllPosts()
Definition: Blog.php:171
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getLogo
‪string getLogo()
Definition: Blog.php:123
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$categories
‪TYPO3 CMS Extbase Persistence ObjectStorage< Category > $categories
Definition: Blog.php:66
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\$description
‪string $description
Definition: Blog.php:48
‪ExtbaseTeam\BlogExample\Domain\Model
Definition: Administrator.php:18
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\__construct
‪__construct()
Definition: Blog.php:78
‪ExtbaseTeam\BlogExample\Domain\Model\Blog\getAdministrator
‪Administrator LazyLoadingProxy null getAdministrator()
Definition: Blog.php:241