mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2025-03-16 10:23:50 +01:00
tea/Classes/Domain/Model/Product/Tea.php
Oliver Klee 1a5b7c40c6
[CLEANUP] Reorder the type annotations for better readability ()
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 
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;
}
}