diff --git a/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtension.php b/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtension.php index 94c354336..dcf1ea507 100644 --- a/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtension.php +++ b/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtension.php @@ -17,7 +17,6 @@ use Twig\TwigFunction; class WopiEditTwigExtension extends AbstractExtension { - public function getFilters(): array { return [ @@ -34,5 +33,4 @@ class WopiEditTwigExtension extends AbstractExtension new TwigFunction('chill_document_is_editable', [WopiEditTwigExtensionRuntime::class, 'isEditable']), ]; } - -} \ No newline at end of file +} diff --git a/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtensionRuntime.php b/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtensionRuntime.php index e8937232e..50f495383 100644 --- a/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtensionRuntime.php +++ b/src/Bundle/ChillDocStoreBundle/Templating/WopiEditTwigExtensionRuntime.php @@ -15,10 +15,10 @@ use ChampsLibres\WopiLib\Contract\Service\Discovery\DiscoveryInterface; use Chill\DocStoreBundle\Entity\StoredObject; use Twig\Environment; use Twig\Extension\RuntimeExtensionInterface; +use function array_key_exists; class WopiEditTwigExtensionRuntime implements RuntimeExtensionInterface { - public const TEMPLATE = '@ChillDocStore/Button/wopi_edit_document.html.twig'; private DiscoveryInterface $discovery; @@ -28,14 +28,6 @@ class WopiEditTwigExtensionRuntime implements RuntimeExtensionInterface $this->discovery = $discovery; } - public function renderEditButton(Environment $environment, StoredObject $document, ?Array $options = null): string - { - return $environment->render(self::TEMPLATE, [ - 'document' => $document, - 'options' => $options - ]); - } - public function isEditable(StoredObject $document): bool { $mime_type = $this->discovery->discoverMimeType($document->getType()); @@ -45,11 +37,19 @@ class WopiEditTwigExtensionRuntime implements RuntimeExtensionInterface } foreach ($mime_type as $item) { - if (array_key_exists('default', $item) && $item['default'] === 'true') { + if (array_key_exists('default', $item) && 'true' === $item['default']) { return true; } } return false; } -} \ No newline at end of file + + public function renderEditButton(Environment $environment, StoredObject $document, ?array $options = null): string + { + return $environment->render(self::TEMPLATE, [ + 'document' => $document, + 'options' => $options, + ]); + } +}