2 /***************************************************************
5 * (c) 2012 Oliver Hader <oliver.hader@typo3.org>
8 * This script is part of the TYPO3 project. The TYPO3 project is
9 * free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * The GNU General Public License can be found at
15 * http://www.gnu.org/copyleft/gpl.html.
17 * This script is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
22 * This copyright notice MUST APPEAR in all copies of the script!
23 ***************************************************************/
26 * A file context object (File Abstraction Layer)
29 * @subpackage Domain\Model
34 class Tx_Extbase_Tests_Functional_Domain_Model_Fixture_FileContext
extends Tx_Extbase_DomainObject_AbstractEntity
{
36 * @var Tx_Extbase_Domain_Model_File
41 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_File>
46 * @var Tx_Extbase_Domain_Model_FileReference
48 protected $fileReference;
51 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FileReference>
53 protected $fileReferences;
56 * @var Tx_Extbase_Domain_Model_StaticFileCollection
58 protected $staticFileCollection;
61 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_StaticFileCollection>
63 protected $staticFileCollections;
66 * @var Tx_Extbase_Domain_Model_FolderBasedFileCollection
68 protected $folderBasedFileCollection;
71 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FolderBasedFileCollection>
73 protected $folderBasedFileCollections;
76 * @var Tx_Extbase_Domain_Model_Folder
81 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_Folder>
85 public function __construct() {
86 $this->files
= new Tx_Extbase_Persistence_ObjectStorage();
87 $this->fileReferences
= new Tx_Extbase_Persistence_ObjectStorage();
88 $this->staticFileCollections
= new Tx_Extbase_Persistence_ObjectStorage();
89 $this->folderBasedFileCollections
= new Tx_Extbase_Persistence_ObjectStorage();
90 $this->folders
= new Tx_Extbase_Persistence_ObjectStorage();
98 * @return Tx_Extbase_Domain_Model_File
100 public function getFile() {
105 * @param Tx_Extbase_Domain_Model_File $file
107 public function setFile(Tx_Extbase_Domain_Model_File
$file) {
112 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_File>
114 public function getFiles() {
119 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_File> $files
121 public function setFiles(Tx_Extbase_Persistence_ObjectStorage
$files) {
122 $this->files
= $files;
126 * @param Tx_Extbase_Domain_Model_File $file
128 public function addFile(Tx_Extbase_Domain_Model_File
$file) {
129 $this->files
->attach($file);
133 * @param Tx_Extbase_Domain_Model_File $file
135 public function removeFile(Tx_Extbase_Domain_Model_File
$file) {
136 $this->files
->detach($file);
144 * @return Tx_Extbase_Domain_Model_StaticFileCollection
146 public function getStaticFileCollection() {
147 return $this->staticFileCollection
;
151 * @param Tx_Extbase_Domain_Model_StaticFileCollection $staticFileCollection
153 public function setStaticFileCollection(Tx_Extbase_Domain_Model_StaticFileCollection
$staticFileCollection) {
154 $this->staticFileCollection
= $staticFileCollection;
158 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_StaticFileCollection>
160 public function getStaticFileCollections() {
161 return $this->staticFileCollections
;
165 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_StaticFileCollection> $staticFileCollections
167 public function setStaticFileCollections(Tx_Extbase_Persistence_ObjectStorage
$staticFileCollections) {
168 $this->staticFileCollections
= $staticFileCollections;
172 * @param Tx_Extbase_Domain_Model_StaticFileCollection $staticFileCollection
174 public function addStaticFileCollection(Tx_Extbase_Domain_Model_StaticFileCollection
$staticFileCollection) {
175 $this->staticFileCollections
->attach($staticFileCollection);
179 * @param Tx_Extbase_Domain_Model_StaticFileCollection $staticFileCollection
181 public function removeStaticFileCollection(Tx_Extbase_Domain_Model_StaticFileCollection
$staticFileCollection) {
182 $this->staticFileCollections
->detach($staticFileCollection);
186 * @return Tx_Extbase_Domain_Model_FolderBasedFileCollection
188 public function getFolderBasedFileCollection() {
189 return $this->folderBasedFileCollection
;
193 * @param Tx_Extbase_Domain_Model_FolderBasedFileCollection $folderBasedFileCollection
195 public function setFolderBasedFileCollection(Tx_Extbase_Domain_Model_FolderBasedFileCollection
$folderBasedFileCollection) {
196 $this->folderBasedFileCollection
= $folderBasedFileCollection;
200 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FolderBasedFileCollection>
202 public function getFolderBasedFileCollections() {
203 return $this->folderBasedFileCollections
;
207 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FolderBasedFileCollection> $folderBasedFileCollections
209 public function setFolderBasedFileCollections(Tx_Extbase_Persistence_ObjectStorage
$folderBasedFileCollections) {
210 $this->folderBasedFileCollections
= $folderBasedFileCollections;
214 * @param Tx_Extbase_Domain_Model_FolderBasedFileCollection $folderBasedFileCollection
216 public function addFolderBasedFileCollection(Tx_Extbase_Domain_Model_FolderBasedFileCollection
$folderBasedFileCollection) {
217 $this->folderBasedFileCollections
->attach($folderBasedFileCollection);
221 * @param Tx_Extbase_Domain_Model_FolderBasedFileCollection $folderBasedFileCollection
223 public function removeFolderBasedFileCollection(Tx_Extbase_Domain_Model_FolderBasedFileCollection
$folderBasedFileCollection) {
224 $this->folderBasedFileCollections
->detach($folderBasedFileCollection);
232 * @return Tx_Extbase_Domain_Model_FileReference
234 public function getFileReference() {
235 return $this->fileReference
;
239 * @param Tx_Extbase_Domain_Model_FileReference $fileReference
241 public function setFileReference(Tx_Extbase_Domain_Model_FileReference
$fileReference) {
242 $this->fileReference
= $fileReference;
246 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FileReference>
248 public function getFileReferences() {
249 return $this->fileReferences
;
253 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FileReference> $fileReferences
255 public function setFileReferences(Tx_Extbase_Persistence_ObjectStorage
$fileReferences) {
256 $this->fileReferences
= $fileReferences;
260 * @param Tx_Extbase_Domain_Model_FileReference $fileReference
262 public function addFileReference(Tx_Extbase_Domain_Model_FileReference
$fileReference) {
263 $this->fileReferences
->attach($fileReference);
267 * @param Tx_Extbase_Domain_Model_FileReference $fileReference
269 public function removeFileReference(Tx_Extbase_Domain_Model_FileReference
$fileReference) {
270 $this->fileReferences
->detach($fileReference);
278 * @return Tx_Extbase_Domain_Model_Folder
280 public function getFolder() {
281 return $this->folder
;
285 * @param Tx_Extbase_Domain_Model_Folder $folder
287 public function setFolder(Tx_Extbase_Domain_Model_Folder
$folder) {
288 $this->folder
= $folder;
292 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_Folder>
294 public function getFolders() {
295 return $this->folders
;
299 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_Folder> $folders
301 public function setFolders(Tx_Extbase_Persistence_ObjectStorage
$folders) {
302 $this->folders
= $folders;
306 * @param Tx_Extbase_Domain_Model_Folder $folder
308 public function addFolder(Tx_Extbase_Domain_Model_Folder
$folder) {
309 $this->folders
->attach($folder);
313 * @param Tx_Extbase_Domain_Model_Folder $folder
315 public function removeFolder(Tx_Extbase_Domain_Model_Folder
$folder) {
316 $this->folders
->detach($folder);