discovery = $discovery; } public function getFilters(): array { return [ new TwigFilter('chill_document_edit_button', [WopiEditTwigExtensionRuntime::class, 'renderEditButton'], [ 'needs_environment' => true, 'is_safe' => ['html'], ]), ]; } public function getFunctions(): array { return [ new TwigFunction('chill_document_is_editable', [$this, 'isEditable']), ]; } public function isEditable(StoredObject $document): bool { $mime = $this->discovery->discoverMimeType($document->getType()); // TO CHECk is it better condition ? if (array_key_exists('default', $mime[0]) && $mime[0]['default'] === 'true' ) { return true; } //dump($document, $mime); return false; } }