Project

General

Profile

Bug #52116 » Collection.php

Model - Benjamin Giesbrecht, 2013-09-18 18:10

 
<?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;
}
}
?>
(1-1/6)