Commit e8fe8e51 by Frédéric

File only filter

parent 52bf02ea
...@@ -29,6 +29,7 @@ use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\BoolStringValueFilter; ...@@ -29,6 +29,7 @@ use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\BoolStringValueFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\AttentionItiFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\AttentionItiFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\CommunicationFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\CommunicationFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FilesFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FilesFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FileFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FullDatesFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FullDatesFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FullOpeningFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\FullOpeningFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\MeetingRoomFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\MeetingRoomFilter;
...@@ -115,6 +116,7 @@ class TourinsoftExtension extends SimpleExtension ...@@ -115,6 +116,7 @@ class TourinsoftExtension extends SimpleExtension
'mainPhoto' => [[new PhotoFilter($this->getConfig(), true), 'run']], ['is_safe' => ['html']], 'mainPhoto' => [[new PhotoFilter($this->getConfig(), true), 'run']], ['is_safe' => ['html']],
'photos' => [[new PhotoFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']], 'photos' => [[new PhotoFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']],
'files' => [[new FilesFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']], 'files' => [[new FilesFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']],
'file' => [[new FileFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']],
'opening' => [[FullOpeningFilter::class, 'run'], ['is_safe' => ['html'] ]], 'opening' => [[FullOpeningFilter::class, 'run'], ['is_safe' => ['html'] ]],
'fullDates' => [[FullDatesFilter::class, 'run'], ['is_safe' => ['html'] ]], 'fullDates' => [[FullDatesFilter::class, 'run'], ['is_safe' => ['html'] ]],
'validatedDate' => [[ValidatedDateFilter::class, 'run'], ['is_safe' => ['html']]], 'validatedDate' => [[ValidatedDateFilter::class, 'run'], ['is_safe' => ['html']]],
......
<?php
namespace Bolt\Extension\Appolo\Tourinsoft\TwigFilters;
/**
* Class FileFilter
* @package Bolt\Extension\Appolo\Tourinsoft\TwigFilters
*/
class FileFilter
{
/**
* @var string
*/
private $cdnUrl;
/**
* FileFilter constructor.
* @param array $config
*/
public function __construct(array $config = [])
{
$this->cdnUrl = (!empty($config['tourinsoft']['cdn_url'])) ? $config['tourinsoft']['cdn_url'] : '';
}
/**
* @param $input
* @return string
*/
public function run($input)
{
return $this->cdnUrl.$input;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment