{% 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 %}