Run Rector on your code to see what it can do for you:
<?php declare(strict_types=1); -namespace Vendor\Extension\Domain\Model; - +namespace Vendor\Extension\Domain\Model; + +use GeorgRinger\News\Domain\Model\FileReference; +use TYPO3\CMS\Extbase\Persistence\ObjectStorage; + class News extends \GeorgRinger\News\Domain\Model\News { - protected ?\GeorgRinger\News\Domain\Model\FileReference $headerImage = null; + protected ?FileReference $headerImage = null; /** * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Bobosch\OdsOsm\Domain\Model\Location> */ - protected \TYPO3\CMS\Extbase\Persistence\ObjectStorage $locations; + protected ObjectStorage $locations; public function __construct() { - $this->locations = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + $this->locations = new ObjectStorage(); } /** * @return \GeorgRinger\News\Domain\Model\FileReference|null */ - public function getHeaderImage(): ?\GeorgRinger\News\Domain\Model\FileReference + public function getHeaderImage(): ?FileReference { return $this->headerImage; }
* @param \GeorgRinger\News\Domain\Model\FileReference|null $headerImage * @return void */ - public function setHeaderImage(?\GeorgRinger\News\Domain\Model\FileReference $headerImage): void + public function setHeaderImage(?FileReference $headerImage): void { $this->headerImage = $headerImage; } - public function getLocations(): \TYPO3\CMS\Extbase\Persistence\ObjectStorage + public function getLocations(): ObjectStorage { return $this->locations; }
/** * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Bobosch\OdsOsm\Domain\Model\Location> */ - public function setLocations(?\TYPO3\CMS\Extbase\Persistence\ObjectStorage $locations): void + public function setLocations(?ObjectStorage $locations): void { $this->locations = $locations; } }
rector.php