-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileReference.php
More file actions
200 lines (175 loc) · 3.88 KB
/
FileReference.php
File metadata and controls
200 lines (175 loc) · 3.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?php
namespace Sinso\Smartimport\Domain\Model;
/**
* Credits:
* * EXT:news / Georg Ringer
* * https://gist.github.com/helhum/9a274ac1c29b50eedd71
*/
/**
*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
/**
* File Reference
*
*/
class FileReference extends \TYPO3\CMS\Extbase\Domain\Model\FileReference
{
/**
* Obsolete when foreign_selector is supported by ExtBase persistence layer
*
* @var int
*/
protected $uidLocal;
/**
* @var string
*/
protected $title;
/**
* @var string
*/
protected $description;
/**
* @var string
*/
protected $alternative;
/**
* @var string
*/
protected $link;
/**
* @var bool
*/
protected $showinpreview;
/**
* Uid of a sys_file
*
* @var integer
*/
protected $originalFileIdentifier;
/**
* Set File uid
*
* @param int $fileUid
*/
public function setFileUid($fileUid): void
{
$this->uidLocal = $fileUid;
}
/**
* Get File UID
*
* @return int
*/
public function getFileUid()
{
return $this->uidLocal;
}
/**
* Set alternative
*
* @param string $alternative
*/
public function setAlternative($alternative): void
{
$this->alternative = $alternative;
}
/**
* Get alternative
*
* @return string
*/
public function getAlternative()
{
return $this->alternative !== null ? $this->alternative : $this->getOriginalResource()->getAlternative();
}
/**
* Set description
*
* @param string $description
*/
public function setDescription($description): void
{
$this->description = $description;
}
/**
* Get description
*
* @return string
*/
public function getDescription()
{
return $this->description !== null ? $this->description : $this->getOriginalResource()->getDescription();
}
/**
* Set link
*
* @param string $link
*/
public function setLink($link): void
{
$this->link = $link;
}
/**
* Get link
*
* @return mixed
* @return void
*/
public function getLink()
{
return $this->link !== null ? $this->link : $this->getOriginalResource()->getLink();
}
/**
* Set title
*
* @param string $title
*/
public function setTitle($title): void
{
$this->title = $title;
}
/**
* Get title
*
* @return string
*/
public function getTitle()
{
return $this->title !== null ? $this->title : $this->getOriginalResource()->getTitle();
}
/**
* Set showinpreview
*
* @param bool $showinpreview
*/
public function setShowinpreview($showinpreview): void
{
$this->showinpreview = $showinpreview;
}
/**
* Get showinpreview
*
* @return bool
*/
public function getShowinpreview()
{
return $this->showinpreview;
}
public function setOriginalResource(\TYPO3\CMS\Core\Resource\ResourceInterface $originalResource): void {
$this->originalResource = $originalResource;
$this->originalFileIdentifier = (int)$originalResource->getOriginalFile()->getUid();
}
public function setFile(\TYPO3\CMS\Core\Resource\File $falFile): void {
$this->originalFileIdentifier = (int)$falFile->getUid();
}
}