‪TYPO3CMS  ‪main
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 
25 
30 {
36  protected string ‪$title = '';
37 
41  protected ?string ‪$subtitle = null;
42 
48  protected string ‪$description = '';
49 
56 
65 
70 
77 
78  public function ‪__construct()
79  {
80  $this->posts = new ‪ObjectStorage();
81  $this->categories = new ‪ObjectStorage();
82  $this->logo = new ‪ObjectStorage();
83  }
84 
85  public function ‪getSubtitle(): string
86  {
87  return ‪$this->subtitle;
88  }
89 
90  public function ‪setTitle(string ‪$title): void
91  {
92  $this->title = ‪$title;
93  }
94 
95  public function ‪getTitle(): string
96  {
97  return ‪$this->title;
98  }
99 
103  public function ‪setLogo(‪ObjectStorage ‪$logo): void
104  {
105  $this->logo = ‪$logo;
106  }
107 
111  public function ‪getLogo(): ‪ObjectStorage
112  {
113  return ‪$this->logo;
114  }
115 
116  public function ‪setDescription(string ‪$description): void
117  {
119  }
120 
121  public function ‪getDescription(): string
122  {
123  return ‪$this->description;
124  }
125 
126  public function ‪addPost(‪Post $post): void
127  {
128  $this->posts->attach($post);
129  }
130 
131  public function ‪removePost(‪Post $postToRemove): void
132  {
133  $this->posts->detach($postToRemove);
134  }
135 
136  public function ‪removeAllPosts(): void
137  {
138  $this->posts = new ‪ObjectStorage();
139  }
140 
144  public function ‪getPosts(): ‪ObjectStorage
145  {
146  return ‪$this->posts;
147  }
148 
149  public function ‪addCategory(‪Category $category): void
150  {
151  $this->categories->attach($category);
152  }
153 
158  {
159  $this->categories = ‪$categories;
160  }
161 
166  {
167  return ‪$this->categories;
168  }
169 
170  public function ‪removeCategory(‪Category $category): void
171  {
172  $this->categories->detach($category);
173  }
174 
176  {
177  $this->administrator = ‪$administrator;
178  }
179 
181  {
183  }
184 
185  public function ‪setSubtitle(?string ‪$subtitle): void
186  {
187  $this->subtitle = ‪$subtitle;
188  }
189 }
‪TYPO3Tests\BlogExample\Domain\Model\Blog\removeAllPosts
‪removeAllPosts()
Definition: Blog.php:136
‪TYPO3Tests\BlogExample\Domain\Model\Category
Definition: Category.php:28
‪TYPO3\CMS\Extbase\Annotation
Definition: IgnoreValidation.php:18
‪TYPO3Tests\BlogExample\Domain\Model\Blog\__construct
‪__construct()
Definition: Blog.php:78
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$administrator
‪Administrator LazyLoadingProxy null $administrator
Definition: Blog.php:76
‪TYPO3Tests\BlogExample\Domain\Model\Administrator
Definition: Administrator.php:28
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$logo
‪ObjectStorage $logo
Definition: Blog.php:55
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getSubtitle
‪getSubtitle()
Definition: Blog.php:85
‪TYPO3Tests\BlogExample\Domain\Model\Blog\removePost
‪removePost(Post $postToRemove)
Definition: Blog.php:131
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$subtitle
‪string $subtitle
Definition: Blog.php:41
‪TYPO3Tests\BlogExample\Domain\Model\Blog\addPost
‪addPost(Post $post)
Definition: Blog.php:126
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$description
‪string $description
Definition: Blog.php:48
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getAdministrator
‪getAdministrator()
Definition: Blog.php:180
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setAdministrator
‪setAdministrator(Administrator $administrator)
Definition: Blog.php:175
‪TYPO3\CMS\Extbase\DomainObject\AbstractEntity
Definition: AbstractEntity.php:22
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:34
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getDescription
‪getDescription()
Definition: Blog.php:121
‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject\null
‪return null
Definition: AbstractDomainObject.php:94
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$posts
‪ObjectStorage $posts
Definition: Blog.php:64
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setTitle
‪setTitle(string $title)
Definition: Blog.php:90
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setCategories
‪setCategories(ObjectStorage $categories)
Definition: Blog.php:157
‪TYPO3Tests\BlogExample\Domain\Model
Definition: Administrator.php:18
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setDescription
‪setDescription(string $description)
Definition: Blog.php:116
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getTitle
‪getTitle()
Definition: Blog.php:95
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$categories
‪ObjectStorage $categories
Definition: Blog.php:69
‪TYPO3Tests\BlogExample\Domain\Model\Post
Definition: Post.php:28
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getLogo
‪ObjectStorage< FileReference > getLogo()
Definition: Blog.php:111
‪TYPO3Tests\BlogExample\Domain\Model\Blog\addCategory
‪addCategory(Category $category)
Definition: Blog.php:149
‪TYPO3\CMS\Extbase\Domain\Model\FileReference
Definition: FileReference.php:28
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getPosts
‪ObjectStorage< Post > getPosts()
Definition: Blog.php:144
‪TYPO3Tests\BlogExample\Domain\Model\Blog
Definition: Blog.php:30
‪TYPO3Tests\BlogExample\Domain\Model\Blog\removeCategory
‪removeCategory(Category $category)
Definition: Blog.php:170
‪TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy
Definition: LazyLoadingProxy.php:30
‪TYPO3Tests\BlogExample\Domain\Model\Blog\$title
‪string $title
Definition: Blog.php:36
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setLogo
‪setLogo(ObjectStorage $logo)
Definition: Blog.php:103
‪TYPO3\CMS\Redirects\Message\description
‪identifier description
Definition: RedirectWasHitMessage.php:32
‪TYPO3Tests\BlogExample\Domain\Model\Blog\getCategories
‪ObjectStorage< Category > getCategories()
Definition: Blog.php:165
‪TYPO3Tests\BlogExample\Domain\Model\Blog\setSubtitle
‪setSubtitle(?string $subtitle)
Definition: Blog.php:185