a2g_travel_blog/Classes/Domain/Model/MapEntry.php

57 lines
1.3 KiB
PHP
Raw Normal View History

2023-12-04 16:40:27 +01:00
<?php
declare(strict_types=1);
namespace A2G\A2gTravelBlog\Domain\Model;
use A2G\A2gMaps\Domain\Model\MapEntry as BaseMapEntry;
use TYPO3\CMS\Extbase\Domain\Model\FileReference;
use TYPO3\CMS\Extbase\Annotation\ORM\{
Cascade,
Lazy
};
use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy;
/**
* This file is part of the "altogether Products" Extension for TYPO3 CMS.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* (c) 2021 Raphael Martin <raphy.martin@gmail.com>, none
*/
/**
* MapEntry
*/
class MapEntry extends BaseMapEntry {
/**
* relTravelPost
*
* @Cascade("remove")
* @Lazy
* @var TravelPost
*/
protected $relTravelPost = null;
/**
*
* @return TravelPost
*/
public function getRelTravelPost(): TravelPost {
if ($this->relTravelPost instanceof LazyLoadingProxy) {
$this->relTravelPost = $this->relTravelPost->_loadRealInstance();
}
return $this->relTravelPost;
}
/**
*
* @param TravelPost $relTravelPost
* @return void
*/
public function setRelTravelPost(TravelPost $relTravelPost): void {
$this->relTravelPost = $relTravelPost;
}
}