This commit is contained in:
Brabli
2022-08-14 17:52:03 +01:00
parent 6ef7d16c07
commit a668ed2b84
3 changed files with 5 additions and 12 deletions

View File

@@ -6,9 +6,6 @@ services:
pcm_icon.icon_extension:
public: true
class: Pcm\IconBundle\Twig\Functions\IconExtension
arguments:
$directories: []
$palletes: []
Pcm\IconBundle\Twig\Functions\IconExtension:
public: false

View File

@@ -25,8 +25,7 @@ class PcmIconExtension extends Extension
$definition = $container->getDefinition('pcm_icon.icon_extension');
$definition->replaceArgument('$directories', $config['directories']);
$definition->replaceArgument('$palletes', $config['palletes']);
dump($configs);
$definition->addArgument($config['directories']);
$definition->addArgument($config['palletes']);
}
}

View File

@@ -17,9 +17,7 @@ final class IconExtension extends AbstractExtension
'size' => self::DEFAULT_SIZE
];
public function __construct(private array $directories, private array $palletes) {
dump($this->directories);
}
public function __construct(private array $directories, private array $palletes) {}
/**
* @inheritDoc
@@ -71,9 +69,9 @@ final class IconExtension extends AbstractExtension
{
foreach ($this->directories as $directory) {
$potentialFilepath = sprintf('%s/%s.svg', $directory, $iconName);
if (file_exists($potentialFilepath)) {
if (file_exists($potentialFilepath))
return $potentialFilepath;
}
}
throw new IconNotFound(sprintf('File "%s.svg" not found in %s', $iconName, implode(', ', $this->directories)));
@@ -94,7 +92,6 @@ final class IconExtension extends AbstractExtension
if (!is_string($title) && null !== $title)
throw new \TypeError('Title must be a string!');
if ('' === $title)
throw new \InvalidArgumentException('Title string must not be empty!');