{% import 'AppBundle:Admin:Common\\Macro\\macro_button.html.twig' as macro_button %} {% set rentalManager = get_service('app_bundle.manager.rental') %} {% if admin.isGrantedButton('BUTTON_VALIDATE') and object.canValidate() %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_switch_to_valid_state.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_START') and object.canStart() %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_switch_to_processing_state.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_PLAN') and object.canPlanned() %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_switch_to_planned_state.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_FINISH') and object.canFinish() %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_switch_to_finish_state.html.twig' with { 'object': object, 'admin': admin } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_DOWNLOAD_RENTAL_CONTRACT') and object.state != constant('AppBundle\\Entity\\Administrative\\Rental\\Rental::RENTAL_STATE_IN_PROGRESS') %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_edit_rental_contract.html.twig' %}
{% endif %} {% if admin.isGrantedButton('BUTTON_DOWNLOAD_COMMERCIAL_PROPOSITION') and object.state == constant('AppBundle\\Entity\\Administrative\\Rental\\Rental::RENTAL_STATE_IN_PROGRESS') %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_edit_commercial_proposition.html.twig' %}
{% endif %} {% if admin.isGrantedButton('BUTTON_VEHICLE_EXPERTISE') and object.vehicle is not empty %} {{ macro_button.common_button( "link.vehicle_expertise"|trans({}, admin.translationDomain), admin.getAdminByCode('app_bundle.admin.rental_vehicle').generateObjectUrl('state', object.vehicle), null, 'fa-thumbs-up' ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_CANCEL') and object.canCancel() %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_switch_to_cancel_state.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_DUPLICATE') and rentalManager.canDuplicate(object) %}
{% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_duplicate_rental.html.twig' with { 'iconDisplayed': true, 'groupId': object.getGroup().getId(), 'vehicleId': object.getVehicle().getId(), 'rentalId': object.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_CHANGE_TO_INVOICE') and canChangeToInvoice == true %}
{% if object.type == constant('AppBundle\\Entity\\Administrative\\Rental\\Rental::RENTAL_TYPE_LONG_TERM_RENTAL') %} {% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_create_long_term_invoice.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %} {% endif %} {% if object.type == constant('AppBundle\\Entity\\Administrative\\Rental\\Rental::RENTAL_TYPE_SHORT_TERM_RENTAL') %} {% include 'AppBundle:Admin:CRUD\\Rental\\RentalContract\\Edit\\Include\\Action\\include_create_short_term_invoice.html.twig' with { 'iconDisplayed': true, 'rentalId': object.getId(), } %} {% endif %}
{% endif %}