‪TYPO3CMS  11.5
GeneratePublicUrlForResourceEvent.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
23 
31 {
35  private ‪$resource;
36 
40  private ‪$storage;
41 
45  private ‪$driver;
46 
52 
56  private ‪$publicUrl;
57 
59  {
60  $this->resource = ‪$resource;
61  $this->storage = ‪$storage;
62  $this->driver = ‪$driver;
63  $this->relativeToCurrentScript = ‪$relativeToCurrentScript;
64  $this->publicUrl = null;
65  }
66 
68  {
69  return ‪$this->resource;
70  }
71 
72  public function ‪getStorage(): ‪ResourceStorage
73  {
74  return ‪$this->storage;
75  }
76 
77  public function ‪getDriver(): ‪DriverInterface
78  {
79  return ‪$this->driver;
80  }
81 
85  public function ‪isRelativeToCurrentScript(): bool
86  {
87  trigger_error('isRelativeToCurrentScript() is deprecated since TYPO3 v11, will be removed in TYPO3 v12.0', E_USER_DEPRECATED);
89  }
90 
91  public function ‪getPublicUrl(): ?string
92  {
93  return ‪$this->publicUrl;
94  }
95 
96  public function ‪setPublicUrl(?string ‪$publicUrl): void
97  {
98  $this->publicUrl = ‪$publicUrl;
99  }
100 }
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\getPublicUrl
‪getPublicUrl()
Definition: GeneratePublicUrlForResourceEvent.php:86
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\$storage
‪ResourceStorage $storage
Definition: GeneratePublicUrlForResourceEvent.php:38
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\setPublicUrl
‪setPublicUrl(?string $publicUrl)
Definition: GeneratePublicUrlForResourceEvent.php:91
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\__construct
‪__construct(ResourceInterface $resource, ResourceStorage $storage, DriverInterface $driver, bool $relativeToCurrentScript=false)
Definition: GeneratePublicUrlForResourceEvent.php:53
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\$relativeToCurrentScript
‪bool $relativeToCurrentScript
Definition: GeneratePublicUrlForResourceEvent.php:47
‪TYPO3\CMS\Core\Resource\Driver\DriverInterface
Definition: DriverInterface.php:23
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\$publicUrl
‪string null $publicUrl
Definition: GeneratePublicUrlForResourceEvent.php:51
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\isRelativeToCurrentScript
‪isRelativeToCurrentScript()
Definition: GeneratePublicUrlForResourceEvent.php:80
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent
Definition: GeneratePublicUrlForResourceEvent.php:31
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\getDriver
‪getDriver()
Definition: GeneratePublicUrlForResourceEvent.php:72
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\getStorage
‪getStorage()
Definition: GeneratePublicUrlForResourceEvent.php:67
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\$resource
‪ResourceInterface $resource
Definition: GeneratePublicUrlForResourceEvent.php:34
‪TYPO3\CMS\Core\Resource\Event
Definition: AfterFileAddedEvent.php:18
‪TYPO3\CMS\Core\Resource\ResourceStorage
Definition: ResourceStorage.php:125
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\getResource
‪getResource()
Definition: GeneratePublicUrlForResourceEvent.php:62
‪TYPO3\CMS\Core\Resource\ResourceInterface
Definition: ResourceInterface.php:22
‪TYPO3\CMS\Core\Resource\Event\GeneratePublicUrlForResourceEvent\$driver
‪DriverInterface $driver
Definition: GeneratePublicUrlForResourceEvent.php:42