‪TYPO3CMS  10.4
ExtbaseTeam\BlogExample\Domain\Model\Post Class Reference
Inheritance diagram for ExtbaseTeam\BlogExample\Domain\Model\Post:
TYPO3\CMS\Extbase\DomainObject\AbstractEntity TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface

Public Member Functions

 __construct ()
 
 setBlog (Blog $blog)
 
ExtbaseTeam BlogExample Domain Model Blog getBlog ()
 
 setTitle ($title)
 
string getTitle ()
 
 setDate (\DateTime $date)
 
DateTime getDate ()
 
 setTags (ObjectStorage $tags)
 
 addTag (Tag $tag)
 
 removeTag (Tag $tag)
 
 removeAllTags ()
 
TYPO3 CMS Extbase Persistence ObjectStorage getTags ()
 
 addCategory (Category $category)
 
 setCategories ($categories)
 
TYPO3 CMS Extbase Persistence ObjectStorage getCategories ()
 
 removeCategory (Category $category)
 
 setAuthor (Person $author)
 
ExtbaseTeam BlogExample Domain Model Person getAuthor ()
 
ExtbaseTeam BlogExample Domain Model Person getSecondAuthor ()
 
 setSecondAuthor (Person $secondAuthor)
 
ExtbaseTeam BlogExample Domain Model Person getReviewer ()
 
 setReviewer (Person $reviewer)
 
 setContent ($content)
 
string getContent ()
 
 setComments (ObjectStorage $comments)
 
 addComment (Comment $comment)
 
 removeComment (Comment $commentToDelete)
 
 removeAllComments ()
 
TYPO3 CMS Extbase Persistence ObjectStorage getComments ()
 
 setRelatedPosts (ObjectStorage $relatedPosts)
 
 addRelatedPost (Post $post)
 
 removeAllRelatedPosts ()
 
TYPO3 CMS Extbase Persistence ObjectStorage getRelatedPosts ()
 
Info getAdditionalName ()
 
 setAdditionalName (Info $additionalName)
 
Info getAdditionalInfo ()
 
 setAdditionalInfo (Info $additionalInfo)
 
TYPO3 CMS Extbase Persistence ObjectStorage getAdditionalComments ()
 
 setAdditionalComments (ObjectStorage $additionalComments)
 
 addAdditionalComment (Comment $comment)
 
 removeAllAdditionalComments ()
 
 removeAdditionalComment (Comment $comment)
 
string __toString ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
int null getUid ()
 
 setPid (int $pid)
 
int null getPid ()
 
bool _setProperty (string $propertyName, $propertyValue)
 
mixed _getProperty (string $propertyName)
 
array _getProperties ()
 
bool _hasProperty ($propertyName)
 
bool _isNew ()
 
 _memorizeCleanState ($propertyName=null)
 
 _memorizePropertyCleanState ($propertyName)
 
array _getCleanProperties ()
 
mixed _getCleanProperty (string $propertyName)
 
bool _isDirty ($propertyName=null)
 
bool _isClone ()
 
 _setClone ($clone)
 
 __clone ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Persistence\ObjectMonitoringInterface
 _memorizeCleanState ()
 
bool _isDirty ()
 

Protected Attributes

ExtbaseTeam BlogExample Domain Model Blog $blog
 
string $title = ''
 
DateTime $date
 
ExtbaseTeam BlogExample Domain Model Person $author
 
ExtbaseTeam BlogExample Domain Model Person $secondAuthor
 
ExtbaseTeam BlogExample Domain Model Person $reviewer
 
string $content = ''
 
TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Tag$tags
 
TYPO3 CMS Extbase Persistence ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\Category$categories
 
TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Comment$comments
 
TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Post$relatedPosts
 
ExtbaseTeam BlogExample Domain Model Info $additionalName
 
ExtbaseTeam BlogExample Domain Model Info $additionalInfo
 
TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Comment$additionalComments
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
int $uid
 
int $_localizedUid
 
int $_languageUid
 
int $_versionedUid
 
int $pid
 

Additional Inherited Members

- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject
bool isPropertyDirty ($previousValue, $currentValue)
 

Detailed Description

A blog post

Definition at line 26 of file Post.php.

Constructor & Destructor Documentation

◆ __construct()

ExtbaseTeam\BlogExample\Domain\Model\Post::__construct ( )

Constructs this post

Definition at line 96 of file Post.php.

Member Function Documentation

◆ __toString()

string ExtbaseTeam\BlogExample\Domain\Model\Post::__toString ( )

Returns this post as a formatted string

Returns
‪string

Reimplemented from TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject.

Definition at line 494 of file Post.php.

◆ addAdditionalComment()

ExtbaseTeam\BlogExample\Domain\Model\Post::addAdditionalComment ( Comment  $comment)
Parameters
Comment$comment

Definition at line 467 of file Post.php.

◆ addCategory()

ExtbaseTeam\BlogExample\Domain\Model\Post::addCategory ( Category  $category)

Add category to a post

Parameters
\TYPO3\CMS\Extbase\Domain\Model\Category$category

Definition at line 221 of file Post.php.

◆ addComment()

ExtbaseTeam\BlogExample\Domain\Model\Post::addComment ( Comment  $comment)

Adds a comment to this post

Parameters
Comment$comment

Definition at line 343 of file Post.php.

◆ addRelatedPost()

ExtbaseTeam\BlogExample\Domain\Model\Post::addRelatedPost ( Post  $post)

Adds a related post

Parameters
Post$post

Definition at line 392 of file Post.php.

◆ addTag()

ExtbaseTeam\BlogExample\Domain\Model\Post::addTag ( Tag  $tag)

Adds a tag to this post

Parameters
Tag$tag

Definition at line 182 of file Post.php.

◆ getAdditionalComments()

TYPO3 CMS Extbase Persistence ObjectStorage ExtbaseTeam\BlogExample\Domain\Model\Post::getAdditionalComments ( )
Returns
‪\TYPO3\CMS\Extbase\Persistence\ObjectStorage

Definition at line 451 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalComments.

◆ getAdditionalInfo()

Info ExtbaseTeam\BlogExample\Domain\Model\Post::getAdditionalInfo ( )
Returns
‪?Info

Definition at line 435 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalInfo.

◆ getAdditionalName()

Info ExtbaseTeam\BlogExample\Domain\Model\Post::getAdditionalName ( )
Returns
‪?Info

Definition at line 419 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalName.

◆ getAuthor()

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::getAuthor ( )

Getter for author

Returns
‪\ExtbaseTeam\BlogExample\Domain\Model\Person

Definition at line 271 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$author.

◆ getBlog()

ExtbaseTeam BlogExample Domain Model Blog ExtbaseTeam\BlogExample\Domain\Model\Post::getBlog ( )

Returns the blog this post is part of

Returns
‪\ExtbaseTeam\BlogExample\Domain\Model\Blog The blog this post is part of

Definition at line 121 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$blog.

Referenced by ExtbaseTeam\BlogExample\Domain\Repository\PostRepository\findRemaining().

◆ getCategories()

TYPO3 CMS Extbase Persistence ObjectStorage ExtbaseTeam\BlogExample\Domain\Model\Post::getCategories ( )

Get categories

Returns
‪\TYPO3\CMS\Extbase\Persistence\ObjectStorage

Definition at line 241 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$categories.

◆ getComments()

TYPO3 CMS Extbase Persistence ObjectStorage ExtbaseTeam\BlogExample\Domain\Model\Post::getComments ( )

Returns the comments to this post

Returns
‪\TYPO3\CMS\Extbase\Persistence\ObjectStorage holding instances of Comment

Definition at line 372 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$comments.

◆ getContent()

string ExtbaseTeam\BlogExample\Domain\Model\Post::getContent ( )

Getter for content

Returns
‪string

Definition at line 323 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$content.

◆ getDate()

DateTime ExtbaseTeam\BlogExample\Domain\Model\Post::getDate ( )

◆ getRelatedPosts()

TYPO3 CMS Extbase Persistence ObjectStorage ExtbaseTeam\BlogExample\Domain\Model\Post::getRelatedPosts ( )

Returns the related posts

Returns
‪\TYPO3\CMS\Extbase\Persistence\ObjectStorage holding instances of Post

Definition at line 411 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$relatedPosts.

◆ getReviewer()

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::getReviewer ( )
Returns
‪\ExtbaseTeam\BlogExample\Domain\Model\Person

Definition at line 295 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$reviewer.

◆ getSecondAuthor()

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::getSecondAuthor ( )
Returns
‪\ExtbaseTeam\BlogExample\Domain\Model\Person

Definition at line 279 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$secondAuthor.

◆ getTags()

TYPO3 CMS Extbase Persistence ObjectStorage ExtbaseTeam\BlogExample\Domain\Model\Post::getTags ( )

Getter for tags Note: We return a clone of the tags because they must not be modified as they are Value Objects

Returns
‪\TYPO3\CMS\Extbase\Persistence\ObjectStorage A storage holding objects

Definition at line 211 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$tags.

◆ getTitle()

string ExtbaseTeam\BlogExample\Domain\Model\Post::getTitle ( )

Getter for title

Returns
‪string

Definition at line 141 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$title.

◆ removeAdditionalComment()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeAdditionalComment ( Comment  $comment)
Parameters
Comment$comment

Definition at line 484 of file Post.php.

◆ removeAllAdditionalComments()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeAllAdditionalComments ( )

◆ removeAllComments()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeAllComments ( )

Remove all comments from this post

Definition at line 361 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$comments.

◆ removeAllRelatedPosts()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeAllRelatedPosts ( )

Remove all related posts

Definition at line 400 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$relatedPosts.

◆ removeAllTags()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeAllTags ( )

Remove all tags from this post

Definition at line 200 of file Post.php.

◆ removeCategory()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeCategory ( Category  $category)

Remove category from post

Parameters
\TYPO3\CMS\Extbase\Domain\Model\Category$category

Definition at line 251 of file Post.php.

◆ removeComment()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeComment ( Comment  $commentToDelete)

Removes Comment from this post

Parameters
Comment$commentToDelete

Definition at line 353 of file Post.php.

◆ removeTag()

ExtbaseTeam\BlogExample\Domain\Model\Post::removeTag ( Tag  $tag)

Removes a tag from this post

Parameters
Tag$tag

Definition at line 192 of file Post.php.

◆ setAdditionalComments()

ExtbaseTeam\BlogExample\Domain\Model\Post::setAdditionalComments ( ObjectStorage  $additionalComments)
Parameters
\TYPO3\CMS\Extbase\Persistence\ObjectStorage$additionalComments

Definition at line 459 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalComments.

◆ setAdditionalInfo()

ExtbaseTeam\BlogExample\Domain\Model\Post::setAdditionalInfo ( Info  $additionalInfo)
Parameters
Info$additionalInfo

Definition at line 443 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalInfo.

◆ setAdditionalName()

ExtbaseTeam\BlogExample\Domain\Model\Post::setAdditionalName ( Info  $additionalName)
Parameters
Info$additionalName

Definition at line 427 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$additionalName.

◆ setAuthor()

ExtbaseTeam\BlogExample\Domain\Model\Post::setAuthor ( Person  $author)

Sets the author for this post

Parameters
\ExtbaseTeam\BlogExample\Domain\Model\Person$author

Definition at line 261 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$author.

◆ setBlog()

ExtbaseTeam\BlogExample\Domain\Model\Post::setBlog ( Blog  $blog)

Sets the blog this post is part of

Parameters
\ExtbaseTeam\BlogExample\Domain\Model\Blog$blog‪The blog

Definition at line 111 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$blog.

◆ setCategories()

ExtbaseTeam\BlogExample\Domain\Model\Post::setCategories (   $categories)

Set categories

Parameters
\TYPO3\CMS\Extbase\Persistence\ObjectStorage$categories

Definition at line 231 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$categories.

◆ setComments()

ExtbaseTeam\BlogExample\Domain\Model\Post::setComments ( ObjectStorage  $comments)

Setter for the comments to this post

Parameters
\TYPO3\CMS\Extbase\Persistence\ObjectStorage$comments‪An Object Storage of related Comment instances

Definition at line 333 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$comments.

◆ setContent()

ExtbaseTeam\BlogExample\Domain\Model\Post::setContent (   $content)

Sets the content for this post

Parameters
string$content

Definition at line 313 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$content.

◆ setDate()

ExtbaseTeam\BlogExample\Domain\Model\Post::setDate ( \DateTime  $date)

Setter for date

Parameters
\DateTime$date

Definition at line 151 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$date.

◆ setRelatedPosts()

ExtbaseTeam\BlogExample\Domain\Model\Post::setRelatedPosts ( ObjectStorage  $relatedPosts)

Setter for the related posts

Parameters
\TYPO3\CMS\Extbase\Persistence\ObjectStorage$relatedPosts‪An Object Storage containing related Posts instances

Definition at line 382 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$relatedPosts.

◆ setReviewer()

ExtbaseTeam\BlogExample\Domain\Model\Post::setReviewer ( Person  $reviewer)
Parameters
\ExtbaseTeam\BlogExample\Domain\Model\Person$reviewer

Definition at line 303 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$reviewer.

◆ setSecondAuthor()

ExtbaseTeam\BlogExample\Domain\Model\Post::setSecondAuthor ( Person  $secondAuthor)
Parameters
\ExtbaseTeam\BlogExample\Domain\Model\Person$secondAuthor

Definition at line 287 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$secondAuthor.

◆ setTags()

ExtbaseTeam\BlogExample\Domain\Model\Post::setTags ( ObjectStorage  $tags)

Setter for tags

Parameters
\TYPO3\CMS\Extbase\Persistence\ObjectStorage$tags‪One or more Tag objects

Definition at line 172 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$tags.

◆ setTitle()

ExtbaseTeam\BlogExample\Domain\Model\Post::setTitle (   $title)

Setter for title

Parameters
string$title

Definition at line 131 of file Post.php.

References ExtbaseTeam\BlogExample\Domain\Model\Post\$title.

Member Data Documentation

◆ $additionalComments

TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Comment> ExtbaseTeam\BlogExample\Domain\Model\Post::$additionalComments
protected

◆ $additionalInfo

ExtbaseTeam BlogExample Domain Model Info ExtbaseTeam\BlogExample\Domain\Model\Post::$additionalInfo
protected

1:1 relation stored as foreign key in Info class

Definition at line 85 of file Post.php.

Referenced by ExtbaseTeam\BlogExample\Domain\Model\Post\getAdditionalInfo(), and ExtbaseTeam\BlogExample\Domain\Model\Post\setAdditionalInfo().

◆ $additionalName

ExtbaseTeam BlogExample Domain Model Info ExtbaseTeam\BlogExample\Domain\Model\Post::$additionalName
protected

1:1 relation stored as CSV value in this class

Definition at line 80 of file Post.php.

Referenced by ExtbaseTeam\BlogExample\Domain\Model\Post\getAdditionalName(), and ExtbaseTeam\BlogExample\Domain\Model\Post\setAdditionalName().

◆ $author

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::$author
protected

◆ $blog

ExtbaseTeam BlogExample Domain Model Blog ExtbaseTeam\BlogExample\Domain\Model\Post::$blog
protected

◆ $categories

TYPO3 CMS Extbase Persistence ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\Category> ExtbaseTeam\BlogExample\Domain\Model\Post::$categories
protected

◆ $comments

◆ $content

string ExtbaseTeam\BlogExample\Domain\Model\Post::$content = ''
protected

@Extbase\Validate("StringLength", options={"minimum": 3})

Definition at line 56 of file Post.php.

Referenced by ExtbaseTeam\BlogExample\Domain\Model\Post\getContent(), and ExtbaseTeam\BlogExample\Domain\Model\Post\setContent().

◆ $date

DateTime ExtbaseTeam\BlogExample\Domain\Model\Post::$date
protected

◆ $relatedPosts

TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Post> ExtbaseTeam\BlogExample\Domain\Model\Post::$relatedPosts
protected

◆ $reviewer

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::$reviewer
protected

◆ $secondAuthor

ExtbaseTeam BlogExample Domain Model Person ExtbaseTeam\BlogExample\Domain\Model\Post::$secondAuthor
protected

◆ $tags

TYPO3 CMS Extbase Persistence ObjectStorage<\ExtbaseTeam\BlogExample\Domain\Model\Tag> ExtbaseTeam\BlogExample\Domain\Model\Post::$tags
protected

◆ $title

string ExtbaseTeam\BlogExample\Domain\Model\Post::$title = ''
protected

@Extbase\Validate("StringLength", options={"minimum": 3, "maximum": 50})

Definition at line 35 of file Post.php.

Referenced by ExtbaseTeam\BlogExample\Domain\Model\Post\getTitle(), and ExtbaseTeam\BlogExample\Domain\Model\Post\setTitle().