|
<?php
|
|
namespace BFA\ShGallery\Domain\Model;
|
|
|
|
/***************************************************************
|
|
* Copyright notice
|
|
*
|
|
* (c) 2013 Benjamin Giesbrecht <beni@aquaverde.ch>, Aquaverde
|
|
*
|
|
* All rights reserved
|
|
*
|
|
* This script is part of the TYPO3 project. The TYPO3 project is
|
|
* free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* The GNU General Public License can be found at
|
|
* http://www.gnu.org/copyleft/gpl.html.
|
|
*
|
|
* This script is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* This copyright notice MUST APPEAR in all copies of the script!
|
|
***************************************************************/
|
|
|
|
/**
|
|
*
|
|
*
|
|
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
|
|
*
|
|
*/
|
|
class Collection extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
|
|
|
|
/**
|
|
* Title of the collection
|
|
*
|
|
* @var \string
|
|
* @validate NotEmpty
|
|
*/
|
|
protected $title;
|
|
|
|
/**
|
|
* a collection have got n images
|
|
*
|
|
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
|
|
*/
|
|
protected $images;
|
|
|
|
/**
|
|
* __construct
|
|
*
|
|
* @return Collection
|
|
*/
|
|
public function __construct() {
|
|
//Do not remove the next line: It would break the functionality
|
|
$this->initStorageObjects();
|
|
}
|
|
|
|
/**
|
|
* Initializes all ObjectStorage properties.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function initStorageObjects() {
|
|
/**
|
|
* Do not modify this method!
|
|
* It will be rewritten on each save in the extension builder
|
|
* You may modify the constructor of this class instead
|
|
*/
|
|
$this->images = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
|
|
}
|
|
|
|
/**
|
|
* Returns the title
|
|
*
|
|
* @return \string $title
|
|
*/
|
|
public function getTitle() {
|
|
return $this->title;
|
|
}
|
|
|
|
/**
|
|
* Sets the title
|
|
*
|
|
* @param \string $title
|
|
* @return void
|
|
*/
|
|
public function setTitle($title) {
|
|
$this->title = $title;
|
|
}
|
|
|
|
/**
|
|
* Returns the images
|
|
*
|
|
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $images
|
|
*/
|
|
public function getImages() {
|
|
return $this->images;
|
|
}
|
|
|
|
/**
|
|
* Sets the images
|
|
*
|
|
* @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $images
|
|
* @return void
|
|
*/
|
|
public function setImages($images) {
|
|
$this->images = $images;
|
|
}
|
|
}
|
|
?>
|