pass options in twig extension filter

This commit is contained in:
Mathieu Jaumotte 2022-02-02 18:28:59 +01:00
parent 232e71f46c
commit 06b3d63133
3 changed files with 14 additions and 12 deletions

View File

@ -50,15 +50,21 @@
<li>
{{ m.download_button(document.object, document.title) }}
</li>
{% if chill_document_is_editable(document.object) %}
<li>
{{ document.object|chill_document_edit_button({
'changeIcon': 'fa-paragraph',
'changeClass': 'btn-update',
'noText': false
}) }}
</li>
{% endif %}
{% if is_granted('CHILL_ACCOMPANYING_COURSE_DOCUMENT_UPDATE', document) %}
<li>
<a href="{{ path('accompanying_course_document_edit', {'id': document.id, 'course': accompanyingCourse.id}) }}"
class="btn btn-edit" title="{{ 'Edit' | trans }}"></a>
</li>
{% endif %}
{% if chill_document_is_editable(document.object) %}
<li>{{ document.object|chill_document_edit_button }}</li>
{% endif %}
{% set workflows_frame = chill_entity_workflow_list('Chill\\DocStoreBundle\\Entity\\AccompanyingCourseDocument', document.id) %}
{% if workflows_frame is not empty %}
<li>

View File

@ -1,11 +1,6 @@
{% set button = {
'changeIcon': 'fa-magic',
'changeClass': 'btn-primary'
} %}{#
'noText': false
#}
<span data-module="wopi-link"
data-wopi-url="{{ path('chill_wopi_file_edit', {'fileId': document.uuid}) }}"
data-doc-type="{{ document.type|e('html_attr') }}"
data-button="{{ button|json_encode }}"
data-button="{{ options|json_encode }}"
></span>

View File

@ -20,10 +20,11 @@ class WopiEditTwigExtensionRuntime implements RuntimeExtensionInterface
public const TEMPLATE = '@ChillDocStore/Button/wopi_edit_document.html.twig';
public function renderEditButton(Environment $environment, StoredObject $document): string
public function renderEditButton(Environment $environment, StoredObject $document, ?Array $options = null): string
{
return $environment->render(self::TEMPLATE, [
'document' => $document
'document' => $document,
'options' => $options
]);
}
}