1 | <?php |
||
15 | class MediaExtension extends \Twig_Extension |
||
16 | { |
||
17 | /** |
||
18 | * @var ProviderPool |
||
19 | */ |
||
20 | private $providerPool; |
||
21 | |||
22 | /** |
||
23 | * @var UrlGenerator |
||
24 | */ |
||
25 | private $imageUrlGenerator; |
||
26 | |||
27 | /** |
||
28 | * @var UrlGenerator |
||
29 | */ |
||
30 | private $downloadUrlGenerator; |
||
31 | |||
32 | /** |
||
33 | * @param ProviderPool $providerPool |
||
34 | * @param UrlGenerator $imageUrlGenerator |
||
35 | 13 | * @param UrlGenerator $downloadUrlGenerator |
|
36 | */ |
||
37 | public function __construct( |
||
46 | |||
47 | /** |
||
48 | 13 | * @return string |
|
49 | */ |
||
50 | 13 | public function getName() |
|
54 | |||
55 | /** |
||
56 | 12 | * @return array |
|
57 | */ |
||
58 | public function getFilters() |
||
93 | |||
94 | /** |
||
95 | * @return array |
||
96 | */ |
||
97 | public function getTests() |
||
104 | |||
105 | /** |
||
106 | * @param MediaInterface $media |
||
107 | * @return bool |
||
108 | */ |
||
109 | public function isDownloadable(MediaInterface $media) |
||
113 | |||
114 | /** |
||
115 | 1 | * @param MediaInterface $media |
|
116 | * @return bool |
||
117 | */ |
||
118 | public function isEmbeddable(MediaInterface $media) |
||
122 | |||
123 | /** |
||
124 | * @param \Twig_Environment $environment |
||
125 | * @param MediaInterface $media |
||
126 | * @param $width |
||
127 | * @param $height |
||
128 | 4 | * @param array $extra |
|
129 | * @param null $routeName |
||
130 | * @param bool $bustCache |
||
131 | * @return string |
||
132 | */ |
||
133 | public function media( |
||
148 | |||
149 | 3 | /** |
|
150 | * @param \Twig_Environment $environment |
||
151 | * @param MediaInterface $media |
||
152 | * @param $width |
||
153 | * @param $height |
||
154 | * @param array $extra |
||
155 | * @param null $routeName |
||
156 | * @param bool $bustCache |
||
157 | * @return string |
||
158 | */ |
||
159 | public function mediaEmbed( |
||
182 | 7 | ||
183 | 7 | /** |
|
184 | 7 | * @param \Twig_Environment $environment |
|
185 | 7 | * @param MediaInterface $media |
|
186 | * @param $width |
||
187 | 7 | * @param $height |
|
188 | * @param array $extra |
||
189 | * @param null $routeName |
||
190 | * @param bool $bustCache |
||
191 | * @return string |
||
192 | */ |
||
193 | public function mediaImage( |
||
220 | 1 | ||
221 | /** |
||
222 | 1 | * @param \Twig_Environment $environment |
|
223 | 1 | * @param MediaInterface $media |
|
224 | 1 | * @param $width |
|
225 | 1 | * @param $height |
|
226 | * @param array $extra |
||
227 | 1 | * @param null $routeNameImage |
|
228 | * @param null $routeNameDownload |
||
229 | * @return string |
||
230 | */ |
||
231 | public function mediaDownload( |
||
264 | |||
265 | /** |
||
266 | * @param MediaInterface $media |
||
267 | * @param int $width |
||
268 | * @param int $height |
||
269 | * @param array $extra |
||
270 | * @param null $routeName |
||
271 | * @return string |
||
272 | */ |
||
273 | public function mediaImageUrl(MediaInterface $media, $width, $height, array $extra = [], $routeName = null) |
||
281 | |||
282 | /** |
||
283 | * @param MediaInterface $media |
||
284 | * @param array $extra |
||
285 | * @param null $routeName |
||
286 | * @return string |
||
287 | */ |
||
288 | public function mediaDownloadUrl(MediaInterface $media, array $extra = [], $routeName = null) |
||
292 | |||
293 | /** |
||
294 | * @param MediaInterface $media |
||
295 | * @return ProviderInterface |
||
296 | */ |
||
297 | private function getProviderByMedia(MediaInterface $media) |
||
301 | } |
||
302 |