mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-12-23 21:06:10 +01:00
tea/Classes/Domain/Model/Product/Tea.php
Oliver Klee 1a5b7c40c6
[CLEANUP] Reorder the type annotations for better readability (#819)
Apart from this small polish, there is nothing to change in order
to be consistent with the latest decision on type annotations as
described here:

https://decisions.typo3.org/t/phpstan-specific-phpdoc-annotations-in-the-core-code-base/807

Fixes #794
2023-04-22 18:40:06 +02:00

63 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace TTN\Tea\Domain\Model\Product;
use TYPO3\CMS\Extbase\Annotation\ORM\Lazy;
use TYPO3\CMS\Extbase\Domain\Model\FileReference;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy;
/**
* This class represents a tea (flavor), e.g., "Earl Grey".
*/
class Tea extends AbstractEntity
{
protected string $title = '';
protected string $description = '';
/**
* @var FileReference|null
* @phpstan-var FileReference|LazyLoadingProxy|null
* @Lazy
*/
protected $image;
public function getTitle(): string
{
return $this->title;
}
public function setTitle(string $title): void
{
$this->title = $title;
}
public function getDescription(): string
{
return $this->description;
}
public function setDescription(string $description): void
{
$this->description = $description;
}
public function getImage(): ?FileReference
{
if ($this->image instanceof LazyLoadingProxy) {
/** @var FileReference $image */
$image = $this->image->_loadRealInstance();
$this->image = $image;
}
return $this->image;
}
public function setImage(FileReference $image): void
{
$this->image = $image;
}
}