{% import 'AppBundle:Admin:Common\\Macro\\macro_admin.html.twig' as macro_admin %} {% if customInvoiceAdmin is null %} {% set invoiceAdminCode = macro_admin.getInvoiceAdminCode(invoice, admin)|spaceless %} {% set customInvoiceAdmin = admin.getAdminByCode(invoiceAdminCode) %} {% endif %} {% set tabUrls = [] %} {% set tabRoutes = customInvoiceAdmin.getTabRoutesNames() %} {% for routeName in tabRoutes %} {% if customInvoiceAdmin.hasRoute(routeName) and customInvoiceAdmin.hasRouteGranted(customInvoiceAdmin.getCode(), routeName, invoice) %} {% set urlRow = customInvoiceAdmin.generateObjectUrl(routeName, invoice) %} {% set tabUrls = tabUrls|merge({(routeName): urlRow}) %} {% endif %} {% endfor %}