Skip to content

Commit

Permalink
Merge pull request #19 from netlogix/feature/allow-to-disable-cdn
Browse files Browse the repository at this point in the history
fix: allow to disable cdn for file resources
  • Loading branch information
tweis authored Jun 19, 2024
2 parents 89d6269 + 20a35f2 commit 9bc9865
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
18 changes: 18 additions & 0 deletions Classes/EventListener/AddCdnToResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Netlogix\Nxsimplecdn\EventListener;

use Netlogix\Nxsimplecdn\Service\BaseUriService;
use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
use TYPO3\CMS\Core\Http\ApplicationType;
use TYPO3\CMS\Core\Http\Uri;
use TYPO3\CMS\Core\Resource\Driver\DriverInterface;
Expand All @@ -18,8 +19,25 @@

class AddCdnToResource
{
protected $configuration = [];

public function __construct(
ExtensionConfiguration $extensionConfiguration = null
) {
$this->configuration = $extensionConfiguration ? $extensionConfiguration->get('nxsimplecdn') :
GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('nxsimplecdn');
}

public function __invoke(GeneratePublicUrlForResourceEvent $event): void
{
if ((bool)$this->configuration['enabled'] === false) {
return;
}

if ($event->getPublicUrl() !== null) {
return;
}

$driver = $event->getDriver();
$resource = $event->getResource();
if (
Expand Down
2 changes: 2 additions & 0 deletions ext_conf_template.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# cat=nxsimplecdn/; type=boolean; label=active CDN for locala files
enabled=1

0 comments on commit 9bc9865

Please sign in to comment.