{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
{% if options.link.parameters.object is defined %}
{% if options.link.parameters.object and options.link.parameters.object.id %}
{% set path = options.link.parameters.object ? path(options.link.route, {'id': options.link.parameters.object.id}) : null %}
{% endif %}
{% else %}
{% set path = path(options.link.route, options.link.parameters|default({'id': data.id})) %}
{% endif %}
{% if path is defined %}
{{ buttons.default(path, options.link.label, options.link.id is defined? options.link.id : '', options.link.icon, options.link.class is defined ? options.link.class : '') }}
{% endif %}