Log Messages
Info. & Errors 1
Informational and error log messages generated during the execution of the application.
Level | Channel | Message |
---|---|---|
INFO | request |
Matched route "quote_generate_pdf" .
[ "route" => "quote_generate_pdf" "route_parameters" => [ "_route" => "quote_generate_pdf" "_controller" => "App\Controller\Quote\QuoteController::generateQuotePdf" "id" => "753d0f24880b40db9a45aa5fe5f480d0" ] "request_uri" => "https://dev.app.pol-crm.com/api/quote/753d0f24880b40db9a45aa5fe5f480d0/generatepdf" "method" => "POST" ] |
INFO | security |
Guard authentication successful!
[ "token" => Lexik\Bundle\JWTAuthenticationBundle\Security\Authentication\Token\JWTUserToken {#494 #rawToken: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NjA2MjM0MDIsImV4cCI6MTc2MDYyNzAwMiwicm9sZXMiOlsiUk9MRV9VU0VSIiwiUk9MRV9TVVBFUkFETUlOIiwiUk9MRV9BRE1JTiIsIlJPTEVfTU9EVUxFX01JQ1JPU09GVF9HUkFQSCIsIlJPTEVfTU9EVUxFX1BST0RVQ1QiLCJST0xFX01PRFVMRV9QUk9EVUNUX0NVU1RPTUlaRSIsIlJPTEVfTU9EVUxFX1FVT1RFX0xJTkUiLCJQUk9TUEVDVF9TSE9XIiwiUFJPU1BFQ1RfQ1VEIiwiQ09OVEFDVF9DVUQiLCJDT05UQUNUX1NIT1ciLCJUQVNLX1NIT1ciLCJUQVNLX0NVRCIsIlFVT1RFX1NIT1ciLCJRVU9URV9DVUQiLCJRVU9URV9SRUdFTkVSQVRFX1BSSUNFUyJdLCJsb2dpbiI6ImRlbW9wbGVuZXR1ZGUiLCJ1c2VyX2lkIjoiMWFlYjFiMDg5ZDE0NDM1NzhmM2QyZWNhMWY2YWJlYWYiLCJ1c2VyX2V4dGVybmFsX2lkIjoiMTY1MTc1NjUwMCIsImVtYWlsIjoiZ2VzdGlvbkFPc2FsbGFuY2hlc0Bncm91cGUtcGxlbmV0dWRlLmZyIiwiY3VzdG9tZXJfaWQiOiJlODkxOWRiYzAxZjM0Zjc5YWIyMmI5YzQzNGYxMTRlYiIsImN1c3RvbWVyX25hbWUiOiJHcm91cGUgUGzDqW7DqXR1ZGUiLCJjdXN0b21lcl9leHRlcm5hbF9pZCI6IjE2NDQ1OTM0OTciLCJjdXN0b21lcl9tYWlsaW5nX2lkIjoiMjU0IiwiZmlyc3RuYW1lIjoiR3VpbGxhdW1lIiwibGFzdG5hbWUiOiJTQVVUUk9OIiwibGl2ZW9Mb2dpbiI6bnVsbCwibGl2ZW9QYXNzd29yZCI6bnVsbCwiaGFzSW50cmFuZXQiOmZhbHNlLCJsYW5ndWFnZSI6IkZSIiwic2VjdGlvbnNfbGVhZGVkIjpbIkFHQiIsIkFHQiAtIFBMRU5FVFVERSIsIkFHQiAtIFBST0xZU0UiLCJBR0IgLSBQRVhJTiIsIkFHQiAtIFBFR0lNRSIsIkFHQiAtIFBSSU9TVVIiLCJEaXJlY3Rpb24gR8OpbsOpcmFsZSIsIkFHRyIsIkFHRyAtIFBST0xZU0UiLCJBR0cgLSBQRUdJTUUiLCJBR0cgLSBQTEVORVRVREUiLCJBR0cgLSBQTEVORVRVREUgLSBDb2xsYWJvcmF0ZXVyIiwiQUdHIC0gUFJJT1NVUiIsIkFHRyAtIFBFWElOIiwiQUdHIC0gUEVYSU4gLSBDb2xsYWJvcmF0ZXVyIiwiQUdDIiwiQUdDIC0gUFJJT1NVUiIsIkFHQyAtIFBST0xZU0UiLCJBR0MgLSBQRUdJTUUiLCJBR0MgLSBQTEVORVRVREUiLCJBR0MgLSBQRVhJTiIsIkFHQyAtIFBFWElOIC0gQ29sbGFib3JhdGV1ciIsIkFHViIsIkFHViAtIFBSSU9TVVIiLCJBR1YgLSBQRUdJTUUiLCJBR1YgLSBQUk9MWVNFIiwiQUdWIC0gUExFTkVUVURFIiwiQUdBIiwiQUdBIC0gUFJPTFlTRSIsIkFHQSAtIFBFWElOIiwiQUdBIC0gUEVHSU1FIiwiQUdBIC0gUFJJT1NVUiIsIkFHQSAtIFBMRU5FVFVERSIsIlJWSSIsIlJWSSAtIENWQyAvIFBMQiIsIlJWSSAtIEVudmlyb25uZW1lbnRhbCIsIlJWSSAtIENGTyAvIENGQSIsIkFHUyIsIkFHUyAtIFBFR0lNRSIsIkFHUyAtIFBMRU5FVFVERSIsIkFHUyAtIFBFWElOIiwiQUdTIC0gUFJPTFlTRSIsIkFHUyAtIFBSSU9TVVIiLCJBR0wiLCJBR0wgLSBQUk9MWVNFIiwiQUdMIC0gUFJJT1NVUiIsIkFHTCAtIFBMRU5FVFVERSIsIkFHTCAtIFBFWElOIiwiQUdMIC0gUEVYSU4gLSBDb2xsYWJvcmF0ZXVyIiwiQUdMIC0gUExFTkVUVURFIC0gMiIsIkFHTCAtIFBFR0lNRSJdLCJzZWN0aW9uc19tZW1iZXJzIjpbIjFhZWIxYjA4OWQxNDQzNTc4ZjNkMmVjYTFmNmFiZWFmIiwiMDY1OWU4Mjk0NDE2NDBhYmI0ZTc2ZTc0MWNmMDQzMTEiLCIwODU1YjIxMDdlODg0ZDU3YTUxNTcwY2QyYTk4YmZhMyIsIjBkMGQ4OTEyOWI4ZjRmODI4NTczN2QzZTJjYzRhMmEwIiwiNDczZDBjOWNjMjQ1NGEwOGJmYjYzZjgyZmNhY2I2NzYiLCI5ZmVkZmUxZWRiYjE0OTIzYWVmM2M2ZjZlZDhjZjJmZCIsImNlMTJhMjI1OTA1ZTQzZTNiZTUwMzk0ODRiNzFlNGViIiwiM2MzZmQ1NWFjYTQyNGUzYzhkYTUwYzdjOTQ2YmE4OWUiLCIyNTIyZGJlMzNjOTA0OTU0ODIxOTVhNjQwZjRiYTk0NiIsIjYyZWRhYjk5OTdkNTQyYTFhODgwNzdlMjFmZjU0NDIzIiwiYTUzY2Q3YWI0OGU0NGNhZmE0YmRjMzc2MDc1NWFiMTUiLCIwNjhkNTI1Y2ZmMjQ0NDlkODE4MjI3ZWFlNDRmZmRhYyIsIjQzZjFhNTM0N2Q2ZjRkODM5MDdkM2QzZDQ2Y2QyY2E0IiwiNTJlYzllNGQ4OTc2NGY5MjgyNDI1ZmU0NmFhN2MzOGYiLCJiZGU5Njk2NDJhNjQ0YjY1ODZmN2NiZGY2YjJmNDg4NiIsImM1OTliNWIwNzFhODQ2NjE4NzhjNGIzODQ5NjhlYjAzIiwiZTFiMzE2MGZlOGExNGJjNDg0ZWJkZDMwZDRkNGRhOTAiLCI2NDdjMDNhYTRjYmI0YmVlYTI2NzE3Yzc2MWZiMTVhNiIsIjliZjUyZDAzMjRhMTQxY2U5YjM3Mzk1ZmQ4NjQyYThhIiwiZjc5MWNhYzkzNTBhNDE4ZmI4YjA2NTI5YWIwNzcxMmUiLCIyMzRjOGJmZGM2MDg0OTljYjcyZmI0NGQwMDYyODNmOSIsIjhmOTkzMmVkNDNhMzRhNjZiYjM5MjA3M2E5OTk3ZWYyIiwiNTQ3MTU2YzI2MDFkNDQ0ZmE5ZjU2MWM3NGU5YmMwMWEiLCJkZWI2NjE3OWZhNTA0MzZmYmNkNjBlZWNiNTQ1NTIzYSIsImY3ZDgwOWQ4NmQ1ZjQ4NWI5NzkzZWIwN2VlNjc4N2ExIiwiODNlODA3ZmIxYTNkNGM4NTg0YWI2ZGE1YmY5YWFhNTYiLCJlZjk1OGVkMTJhNjU0ZDkwYWYzZWIwMmNkNjMxNjBiNyIsIjQ2NTdkYmQzNGY5NDRmMDdiMzA2MjViZmI4MmU5YzY0IiwiNjZkYjFmOWEwMmU5NDY4Zjk0ZDc0YmIzZmU1MWI5MTQiLCI2N2I0ZGI5MGRjYTY0MDg4YTEzYTNjMTBhOGU1NDgzOCIsIjg4YWU2ODM2YzFmMTQ0MTI5ODJiNmY3MTg0ZDY4MzViIiwiYzhhYjAxNDk0OTY4NGJjMWFkNzMzYTFkZGFmZTdjZTgiLCJmNDZhMjM2YTc5MGQ0MDYxODdmZjUxOTVlNGM0ZDdhNSIsImY1MDQ3YWYzMWVjMzRjODg4ZjkxYmVlZTNjOWFmYmQ0IiwiY2U0YzBkZmU4NWM0NDkzYzkwYzMzZGM1Mzk5MTQzOTgiLCJlOGZiYWVkZjNjZDc0ODBhOTY4YjI3OTUwMDZmNzRiNiIsImQ5ZjU1NGVkMjkyMjRhZWNhOTk4OTA4OGUyZmIyM2IwIiwiMWE3NDA3MDYyNTMwNDlhNWFkZGRiOTgxMmY0YzQ4NmUiLCI0ZWM4NDRlMTE1MGQ0ZjRiYTFhNDA4M2U0YmJkY2M4ZiIsIjU1NDY0ZTI0ZWIwMTRhNDlhYTU3NWNhNTcyZGFhYTkzIiwiODA5ZjZkZTQ2YThmNDk4YmI3MmNlZDEzNWI4NDdlNjUiLCJhYjk0YTA5YTM5NTc0NDZmYjkyOTEwNzM5YTcxZDBjMCIsImFmMWE4ZWFiNmFkNjQ1YTk5MzQ4NTBiNDljYmM3YjBkIiwiZDNhNzkyNmI4MzYzNDUxNjkyYjIxYjBiNzdlM2ViNDciLCJmNGU5OWQ3Yjc2OWI0ZjRiYWYxZGFjMDVjMTc1NGE3MCIsIjJkZmY5ZTc3MTA5ZjQ2MTA5MjIyNWU0OWU0YzJjNjBhIiwiMjIxNTZlMTQyYmM5NDgxNTg4MjhiMGQ3OTkwMTYzMGIiLCJhOTk3ZGFhM2IyYTY0ZTQxOTUyZjNkNDMyYTc0YzJiZCIsIjE4N2FmZTJjYTRiOTRmYzU4ZTFhNzJhNmVkNzY4N2JjIiwiN2Q1YWMxMjUxODAzNDQ2MTgyZTllNzkzYzdhOTkzYjciLCJhNTQ5NDhiN2NjM2I0NGNmOTYzNGNjZjRjNjVkYzk4OCIsIjc3ODM1ZDAyNTg5NTRlZjdiMjIxMDNiZjNkODdmY2Q4IiwiNzhkMzgxN2JjOTIzNGFhMDg4Y2FhN2IwZTU0OTU1ODciLCJhZTcyNWMwMDcwZjc0ZmI2YjdkZGRiNWUxOWRlYmI3MyIsImQxZGM0Yzg5MDY0ZDQ2MWY4ODFmOGNiMDljZWI1ZWU2IiwiOGEzZmMzMmQyYTg2NDBmNjgzMzMyZjFiMjhkOTY1YzIiLCJhMTliYmZlOTBhODc0YzIzYWFlNjgxYzUzYjc5OWMyMyIsIjFiYTcwYzQwYjQ1YjRkMGFhNTQxN2UyNTg4YmU3YWI0IiwiYzkwN2NmNWYzMjMxNGU0NjlmMjBhZjNlNTgwZWFkYTAiLCI0MjVlYzEyNjk4NTY0NzQ3YWZiYjg0OTc4M2ZkYTdlYyIsImJlNjE1Y2QzYjM3YjRkZjBiYjc1YjFjYzMzMDQ5ZGMyIiwiZjE0ZmMwZWU2MmFhNGEwNWI4Y2IyMTUxODdkNDVjNGYiLCIwYWYwZDhjMTk1MDM0MDkwOWYyMmZkMDJmOTQxNGYzZSIsImFhYWRmY2NlNzE4ZTQyN2ZiY2E3Y2E3YmQ0MDJmMmMyIiwiOWIyOGM4MTBjMjBiNDJlMjg1NjQ5MTZlNTFmZmZlMmYiLCI5NWQwZDdlMmI5Yzk0ODY5OTJmMTk2NzIyODQzYTc5NCIsIjQ4OWIxOGZkNGRmNTRmOTdiOWU1MTg1ZDFhZjZkMWM3IiwiZjFlODdlMDRkZTExNDk4OGFlMDc4M2ZjNDAzNzUyNjQiLCIyOWRkNmE0ZDY0YTA0NzNiYmUyMTc5ODk2OGI5NDgzNyJdLCJpc19zZWN0aW9uc19hY3RpdmF0ZWQiOnRydWUsInJlZnJlc2hfdG9rZW4iOiIifQ.IbE8X1-18xjSZgPnQ4MIL_u4J_kzfUDmiCFfk0R9yLz7cS6CKkKcJtE-bStAuQkyb0Y2QPRxoioPXJ9UrmPKvg62mGUh_qLkenjZijSLqnhDsGzs76Xwioz81JhMlAIQfOVEa06aRQgYgr668ChLsXrExGzHy_OQKUObr6dWwufF2UbryMI1dg25O8RfY92yZlyNrd9zlnNJx3BWcrq2Lo0BS1ukzXQR5r5wVtyS00fxiCnaRhX99FUrFJPqG2Wv7ZXbwMbNO7OYFn6S1Cw00QpjHKpz6Oem-ZbToOgznXRg1ecPGYKeRCDauDLy_mONuJUOotrtA8Bz_F6hGmtNQtoJtDk6gWwywTzRKMZw5n020g2g-CjlnmjsKjQMP9g_50L8LxuuTKRg9DKZAPC_KEUOnkSBC0LyG83gCRaDxzUkPjH77DlFgKNVXFxmjVWVIg2XUmtrSbO7hE7EcFza4tC3NwGOQn8verQaFrykU8X-fFES54Gvz6NaySiY2N_FBxz6QXYqlbEHsoSeRQRsPYelZ_23Mp64PYmUp7qxQvQ0-4Mp98hppk8mCM9d9kdNZV0KXbCvy4qsQAT5pgydf_fVWTwXrejNKYY6yP_6yGY-76PVgxQiKnObERzoYPfzP2t5pscc0Z_ugwu7j-9La_oFI14nDwRYAyt5CHDG698" #providerKey: "api" -user: App\Security\User {#422 …} -roles: [ Symfony\Component\Security\Core\Role\Role {#757 -role: "ROLE_USER" } Symfony\Component\Security\Core\Role\Role {#759 -role: "ROLE_SUPERADMIN" } Symfony\Component\Security\Core\Role\Role {#758 -role: "ROLE_ADMIN" } Symfony\Component\Security\Core\Role\Role {#472 -role: "ROLE_MODULE_MICROSOFT_GRAPH" } Symfony\Component\Security\Core\Role\Role {#760 -role: "ROLE_MODULE_PRODUCT" } Symfony\Component\Security\Core\Role\Role {#761 -role: "ROLE_MODULE_PRODUCT_CUSTOMIZE" } Symfony\Component\Security\Core\Role\Role {#762 -role: "ROLE_MODULE_QUOTE_LINE" } Symfony\Component\Security\Core\Role\Role {#763 -role: "PROSPECT_SHOW" } Symfony\Component\Security\Core\Role\Role {#764 -role: "PROSPECT_CUD" } Symfony\Component\Security\Core\Role\Role {#765 -role: "CONTACT_CUD" } Symfony\Component\Security\Core\Role\Role {#766 -role: "CONTACT_SHOW" } Symfony\Component\Security\Core\Role\Role {#767 -role: "TASK_SHOW" } Symfony\Component\Security\Core\Role\Role {#768 -role: "TASK_CUD" } Symfony\Component\Security\Core\Role\Role {#769 -role: "QUOTE_SHOW" } Symfony\Component\Security\Core\Role\Role {#770 -role: "QUOTE_CUD" } Symfony\Component\Security\Core\Role\Role {#771 -role: "QUOTE_REGENERATE_PRICES" } ] -roleNames: [ "ROLE_USER" "ROLE_SUPERADMIN" "ROLE_ADMIN" "ROLE_MODULE_MICROSOFT_GRAPH" "ROLE_MODULE_PRODUCT" "ROLE_MODULE_PRODUCT_CUSTOMIZE" "ROLE_MODULE_QUOTE_LINE" "PROSPECT_SHOW" "PROSPECT_CUD" "CONTACT_CUD" "CONTACT_SHOW" "TASK_SHOW" "TASK_CUD" "QUOTE_SHOW" "QUOTE_CUD" "QUOTE_REGENERATE_PRICES" ] -authenticated: true -attributes: [] } "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
INFO | http_client | Request: "GET http://dev.pol-api-business.pol-crm.com/api/quotes/753d0f24880b40db9a45aa5fe5f480d0?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-business.pol-crm.com/api/quotes/753d0f24880b40db9a45aa5fe5f480d0?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-param.pol-crm.com/api/templates/0246345ae9e34e0e9bc2bfb20a6e7376" |
INFO | http_client | Response: "200 http://dev.pol-api-param.pol-crm.com/api/templates/0246345ae9e34e0e9bc2bfb20a6e7376" |
INFO | http_client | Request: "GET http://dev.pol-api-crm.pol-crm.com/api/prospects/9a3373aafe494f949331cb91f53e99fa?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-crm.pol-crm.com/api/prospects/9a3373aafe494f949331cb91f53e99fa?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-user.pol-crm.com/api/users/ce4c0dfe85c4493c90c33dc539914398?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-user.pol-crm.com/api/users/ce4c0dfe85c4493c90c33dc539914398?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-crm.pol-crm.com/api/contacts/858c7f78b77c4dba9ba3db681b99d8ee?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-crm.pol-crm.com/api/contacts/858c7f78b77c4dba9ba3db681b99d8ee?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-user.pol-crm.com/api/users/1aeb1b089d1443578f3d2eca1f6abeaf?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-user.pol-crm.com/api/users/1aeb1b089d1443578f3d2eca1f6abeaf?customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-param.pol-crm.com/api/fields?page=1&itemsPerPage=10&pagination=0&entity=Quote&customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Response: "200 http://dev.pol-api-param.pol-crm.com/api/fields?page=1&itemsPerPage=10&pagination=0&entity=Quote&customerId=e8919dbc01f34f79ab22b9c434f114eb" |
INFO | http_client | Request: "GET http://dev.pol-api-ged.pol-crm.com/api/customer_resource/get_by_path?customerId=e8919dbc01f34f79ab22b9c434f114eb&path=CHARTE+GRAPHIQUE%2FAGL%2FPegime%2Flogo.png" |
INFO | http_client | Response: "200 http://dev.pol-api-ged.pol-crm.com/api/customer_resource/get_by_path?customerId=e8919dbc01f34f79ab22b9c434f114eb&path=CHARTE+GRAPHIQUE%2FAGL%2FPegime%2Flogo.png" |
INFO | http_client | Request: "GET http://dev.pol-api-ged.pol-crm.com/api/customer_resource/download/8181224a818c4943a537b3d883d6746e" |
INFO | http_client | Response: "500 http://dev.pol-api-ged.pol-crm.com/api/customer_resource/download/8181224a818c4943a537b3d883d6746e" |
CRITICAL | request |
Uncaught PHP Exception Twig\Error\RuntimeError: "An exception has been thrown during the rendering of a template ("HTTP/1.1 500 Internal Server Error returned for "http://dev.pol-api-ged.pol-crm.com/api/customer_resource/download/8181224a818c4943a537b3d883d6746e".") in "quote_pdf (string template bdbd82de5dd1d12da3fd1b29d6c5cb5e0417e847d1e165bc7afd226de96c353f)" at line 53." at /var/www/vhosts/app.pol-crm.com/httpdocs/app-pol-crm/dev/releases/20251009101152/application/vendor/twig/twig/src/Template.php line 419
[ "exception" => Twig\Error\RuntimeError {#7024 -lineno: 53 -name: "quote_pdf (string template bdbd82de5dd1d12da3fd1b29d6c5cb5e0417e847d1e165bc7afd226de96c353f)" -rawMessage: "An exception has been thrown during the rendering of a template ("HTTP/1.1 500 Internal Server Error returned for "http://dev.pol-api-ged.pol-crm.com/api/customer_resource/download/8181224a818c4943a537b3d883d6746e".")." -sourcePath: "" -sourceCode: """ {% set quoteAddress = '' %}\n {% set quoteCity = '' %}\n {% set quotePostalCode = '' %}\n {% set quoteBuildingName = '' %}\n {% set quoteOfferType = '' %}\n {% set quoteMissionType = '' %}\n {% set quoteAgency = '' %}\n {% set quoteEntity = '' %}\n \n {% for specificField in quote.specificFields|default([]) %}\n {% if specificField.fieldName == "Adresse" %}\n {% set quoteAddress = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Ville" %}\n {% set quoteCity = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Code postal" %}\n {% set quotePostalCode = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Nom du bâtiment" %}\n {% set quoteBuildingName = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Type d'offre" %}\n {% set quoteOfferType = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Type de mission" %}\n {% set quoteMissionType = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Agence" %}\n {% set quoteAgency = specificField.value|default('') %}\n {% endif %}\n {% if specificField.fieldName == "Entite" %}\n {% set quoteEntity = specificField.value|default('') %}\n {% endif %}\n {% endfor %}\n \n {% set agencyCity = '' %}\n \n {% if quoteAgency|upper == "AGA" %}\n {% set agencyCity = "Annecy" %}\n {% elseif quoteAgency|upper == "AGG" or quoteAgency|upper == "RVI" %}\n {% set agencyCity = "Grenoble" %}\n {% elseif quoteAgency|upper == "AGC" or quoteAgency|upper == "AGB" %}\n {% set agencyCity = "Chambéry" %}\n {% elseif quoteAgency|upper == "AGV" %}\n {% set agencyCity = "Vienne" %}\n {% elseif quoteAgency|upper == "AGL" %}\n {% set agencyCity = "Villeurbanne" %}\n {% elseif quoteAgency|upper == "AGS" %}\n {% set agencyCity = "Sallanches" %}\n {% endif %}\n \n {% set logoImg = gedImageByPath('CHARTE GRAPHIQUE/' ~ quoteAgency ~ '/' ~ quoteEntity ~ '/logo.png') %}\n {% set footerImg = gedImageByPath('CHARTE GRAPHIQUE/' ~ quoteAgency ~ '/' ~ quoteEntity ~ '/footer.png') %}\n \n <!DOCTYPE html>\n <html>\n <head>\n <meta charset="UTF-8">\n </head>\n <body>\n {# All styles must be in CSS2 #}\n <style>\n @page {\n margin: 5cm 1cm 2.5cm 1cm;\n }\n \n html {\n font-size: 14px;\n font-family: Arial, sans-serif;\n color: #545454;\n }\n \n p {\n line-height: 1.3;\n margin: unset;\n }\n \n h1,\n h2,\n h3 {\n text-align: center;\n background: #0f243e;\n padding: 0.5rem;\n color: #fff;\n }\n \n h1 {\n font-size: 1.4rem;\n }\n \n h2 {\n font-size: 1.1rem;\n }\n \n h3 {\n padding-top: 0.3rem;\n padding-bottom: 0.3rem;\n font-size: 0.9rem;\n }\n \n .break-before {\n page-break-before: always;\n }\n \n .break-after {\n page-break-after: always;\n }\n \n .underline {\n text-decoration: underline;\n }\n \n .pdf-template__header {\n position: fixed;\n z-index: -2;\n top: -4cm;\n left: 0;\n right: 0;\n height: 4cm;\n }\n \n .pdf-template__header > div {\n display: inline-block;\n vertical-align: middle;\n }\n \n .pdf-template__header > div:first-child {\n width: 35%;\n }\n \n .pdf-template__header > div:last-child {\n width: 64%;\n text-align: right;\n font-size: 0.8rem;\n }\n \n .pdf-template__header img {\n height: 100%;\n object-fit: contain;\n }\n \n .pdf-template__footer {\n position: fixed;\n left: -1cm;\n right: -1cm;\n bottom: -2.5cm;\n height: 2.5cm;\n }\n \n .pdf-template__footer img {\n max-height: 2.5cm;\n width: 100%;\n object-fit: contain;\n }\n \n .pdf-template__footer .page__number {\n position: absolute;\n z-index: 1;\n right: 0.5rem;\n bottom: 0.5rem;\n font-size: 0.7rem;\n }\n \n .pdf-template__footer .page__number:after {\n content: counter(page, decimal);\n }\n \n .pdf-template__body {\n margin-top: 3.5cm;\n }\n \n .block-header-first-page {\n position: absolute;\n top: -5cm;\n padding-top: 1cm;\n left: 0;\n right: 0;\n background: #fff;\n }\n \n .block-header-first-page:after {\n content: "";\n display: table;\n clear: both;\n }\n \n .block-logo-first-page img {\n height: 5cm;\n max-width: 8cm;\n object-fit: contain;\n }\n \n .block-header-first-page .block-logo-first-page,\n .block-header-first-page .block-sender {\n float: left;\n width: 50%;\n }\n \n .block-header-first-page .block-sender {\n margin-top: 3.5cm;\n font-weight: bold;\n }\n \n .block-header-first-page .block-sender p {\n line-height: 1.2;\n }\n \n .block-city-date {\n display: inline-block;\n margin-left: 50%;\n margin-bottom: 2rem;\n }\n \n .block-receiver {\n margin-bottom: 3rem;\n }\n \n .block-receiver p {\n line-height: 1.1;\n }\n \n .block-description p {\n line-height: 3;\n }\n \n .block-signature {\n margin-top: 2rem;\n margin-left: 60%;\n font-size: 0.85rem;\n }\n \n .block-table {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n \n .block-table table {\n width: 100%;\n border-collapse: collapse;\n page-break-inside: avoid;\n }\n \n .table__price {\n text-align: right;\n }\n \n .block-table table th,\n .block-table table td {\n border: 1px solid #545454;\n padding: 0.25rem 0.4rem;\n page-break-inside: auto;\n }\n \n .block-table table th {\n font-weight: normal;\n white-space: nowrap;\n }\n \n .block-table table th:first-child {\n border-top: none;\n border-left: none;\n }\n \n .block-table table th:last-child {\n background: #ececec;\n color: #545454;\n width: 25%;\n }\n \n .block-table table td {\n text-align: right;\n font-size: 0.9rem;\n }\n \n .block-table table td:first-child {\n text-align: left;\n }\n \n .block-table-full {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n \n .block-table-full table {\n page-break-inside: avoid;\n width: 100%;\n border-collapse: collapse;\n }\n \n .block-table-full table th,\n .block-table-full table td {\n border: 1px solid #545454;\n padding: 0.25rem 0.4rem;\n }\n \n .block-table-full table td {\n text-align: right;\n }\n \n .block-table-full table td:first-child {\n text-align: left;\n }\n \n .block-table-full table tfoot td:first-child {\n text-align: right;\n padding: unset;\n }\n \n .block-table-full table tfoot td:first-child > span {\n background: #d9d9d9;\n padding: 0.25rem 0.4rem;\n }\n \n .block-table-full table th {\n white-space: nowrap;\n }\n \n .block-table-full table tr:first-of-type th:last-child {\n background: #d9d9d9;\n color: #545454;\n }\n \n .raw-render {\n line-height: 1;\n text-align: justify;\n }\n \n .small {\n font-size: 0.85rem;\n }\n \n .linethrough {\n text-decoration: line-through;\n }\n \n .block-two-columns {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n \n .block-two-columns > div {\n display: inline-block;\n vertical-align: top;\n word-break: break-all;\n }\n \n .block-two-columns > div:first-child {\n width: 38%;\n }\n \n .block-index-table table {\n width: 100%;\n border-collapse: collapse;\n }\n \n .block-index-table table th,\n .block-index-table table td {\n border: 1px solid #545454;\n padding: 0.25rem 0.4rem;\n text-align: center;\n }\n \n .block-index-table table th:last-child,\n .block-index-table table td:last-child {\n text-align: left;\n }\n \n .block-observations,\n .block-conditions {\n page-break-inside: auto;\n }\n \n .block-conditions {\n margin-top: 3rem;\n }\n \n .block-quote-signature {\n margin-top: 2rem;\n margin-left: 20%;\n }\n \n .block-agreement {\n page-break-inside: avoid;\n margin-top: 3rem;\n border: 2px solid #545454;\n padding: 0 1rem;\n }\n \n .block-agreement > div {\n margin-bottom: 7rem;\n }\n \n .block-agreement .block-two-columns > div:first-child {\n width: 45%;\n }\n \n .block-agreement > p:last-of-type {\n margin-bottom: 8rem;\n }\n \n .row-wrap:empty {\n display: none;\n }\n \n .row-wrap {\n min-height: 6rem;\n padding-top: 1.5rem;\n padding-bottom: 1rem;\n vertical-align: middle;\n font-weight: bold;\n }\n \n .row-wrap .item {\n display: inline-block;\n height: 6rem;\n line-height: 6rem;\n vertical-align: middle;\n width: auto;\n margin-right: 1.5rem;\n margin-bottom: 1.5rem;\n }\n \n .row-wrap .item:last-child {\n margin-right: 0;\n }\n </style>\n \n <header class="pdf-template__header">\n <div>\n <img src="{{ logoImg|default('') }}" alt="logo">\n </div>\n <div>\n <p><b>PROPOSITION D'HONORAIRES</b></p>\n <p>{{ quoteBuildingName|upper }}</p>\n <p><b>{{ quoteMissionType }}</b></p>\n </div>\n </header>\n \n <footer class="pdf-template__footer">\n <img src="{{ footerImg|default('') }}" alt="footer">\n <span class="page__number">Page </span>\n </footer>\n \n <div class="pdf-template__body">\n <div class="block-header-first-page">\n <div class="block-logo-first-page">\n <img src="{{ logoImg|default('') }}" alt="logo">\n </div>\n <div class="block-sender">\n <p>{{ quote.prospect.fullName|default('') }}</p>\n <p>À l'attention de {{ quote.contactIdRealName|default('') }}</p>\n {% if quote.prospect.contact.mainAddress.address is defined or quote.prospect.contact.mainAddress.city is defined or quote.prospect.contact.mainAddress.postalCode is defined %}\n <p>{{ quote.prospect.contact.mainAddress.address|default('') }}</p>\n <p>{{ quote.prospect.contact.mainAddress.postalCode|default('') }} {{ quote.prospect.contact.mainAddress.city|default('') }}</p>\n {% endif %}\n </div>\n </div>\n <div class="block-city-date">\n <p>{{ agencyCity|length > 0 ? agencyCity ~ ', le' : 'Le' }} {{ 'now'|date('d/m/Y') }}</p>\n </div>\n <div class="block-receiver">\n <p>{{ quoteBuildingName|upper }}</p>\n <p>{{ quoteAddress }}</p>\n <p>{{ quotePostalCode }} {{ quoteCity }}</p>\n <p><b>{{ quoteMissionType }}</b></p>\n </div>\n <div class="block-description">\n {% set civility = 'Madame, Monsieur' %}\n {% if contactConcerned is defined %}\n {% set civility = contactConcerned.civility.value|default('Madame, Monsieur') %}\n {% endif %}\n <p>{{ civility }},</p>\n <br>\n <p>Pour faire suite à votre demande, nous avons le plaisir de vous adresser notre proposition d'honoraires.</p>\n <p>Nous restons à votre disposition pour vous apporter toutes précisions utiles.</p>\n <p>Nous vous prions d'agréer, {{ civility }}, nos respectueuses salutations.</p>\n </div>\n <div class="block-signature break-after">\n <div>\n <p><b>{{ managedBy.fullname|default('') }}</b></p>\n <p><em>{{ managedBy.job|default('') }}</em></p>\n </div>\n </div>\n \n {# ---- PAGE BREAK ---- #}\n \n {% set coContractors = [] %}\n {% for sectionName, quoteLines in quoteLinesBySection|default([]) %}\n {% for quoteLine in quoteLines|default([]) %}\n {% if quoteLine.quoteLineInfo.product.categories|length > 0 %}\n {% set isObservationProduct = false %}\n {% for category in quoteLine.quoteLineInfo.product.categories %}\n {% if category.id == "eb31972e5c9a4702877fb7014a26fa6d" %}\n {% set isObservationProduct = true %}\n {% endif %}\n {% endfor %}\n {% if isObservationProduct and quoteLine.description|default('')|length > 0 %}\n <div class="block-observations">\n <div class="raw-render small">\n {{ quoteLine.description|raw }}\n </div>\n </div>\n {% endif %}\n {% endif %}\n {% endfor %}\n \n {% set sectionName = sectionName|split('|') %}\n {% if sectionName[1] is defined %}\n {% set sectionName = sectionName[1] %}\n {% else %}\n {% set sectionName = sectionName[0] %}\n {% endif %}\n \n {% if sectionName|lower != 'default' %}\n {# si la première lettre de sectionName est un a, e, i, o, u, y, h, on met l'apostrophe #}\n {% set elision = sectionName|slice(0, 1)|lower in ['a', 'e', 'i', 'o', 'u', 'y', 'h'] ? "D'" : "DE " %}\n <h2>PHASE {{ elision ~ sectionName|upper }} de votre projet</h2>\n {% endif %}\n \n {% for quoteLine in quoteLines|default([]) %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = false %}\n {% if quoteLine.isOptional and quoteLine.quoteLineInfo.product is defined %}\n {% set isOptionalProduct = true %}\n {% for specificField in quoteLine.quoteLineInfo.product.specificFields %}\n {% if specificField.fieldId == "7100aa47620a4eb29180c4611e71616d" and specificField.value == "1" %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% set isObservationProduct = false %}\n {% if quoteLine.quoteLineInfo.product.categories is defined and quoteLine.quoteLineInfo.product.categories|default([])|length > 0 %}\n {% for category in quoteLine.quoteLineInfo.product.categories %}\n {% if category.id == "eb31972e5c9a4702877fb7014a26fa6d" %}\n {% set isObservationProduct = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% if not isOptionalProduct and not isObservationProduct %}\n {% set splittedName = quoteLine.name|default('')|split('% ') %}\n {% if quoteLine.quoteLineInfo.quoteLineInfoProductAttributes is defined %}\n {% set currentCoContractor = null %}\n {% set currentCoContractorIndex = 0 %}\n {% for productAttribute in quoteLine.quoteLineInfo.quoteLineInfoProductAttributes %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Nombre de jours' and productAttribute.value > 0 and productAttribute.productAttribute.groupCode not in coContractors %}\n {% set coContractors = coContractors|merge([productAttribute.productAttribute.groupCode]) %}\n {% endif %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Nom entreprise' and productAttribute.value is not null and productAttribute.value not in coContractors %}\n {% set currentCoContractor = productAttribute.value %}\n {% set currentCoContractorIndex = productAttribute.productAttributeLabel|split('|')[1] %}\n {% endif %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Co-traitant' and productAttribute.value == 'true' and currentCoContractorIndex == productAttribute.productAttributeLabel|split('|')[1] %}\n {% set coContractors = coContractors|merge([currentCoContractor]) %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n <div class="block-table">\n <table>\n <thead>\n <tr>\n <th></th>\n <th>Montant HT</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n <p><b>{{ quoteLine.comment|default('')|raw|nl2br }}</b></p>\n </td>\n <td>\n <div class="table__price">\n {% if isQuotePart and splittedName|length > 1 %}\n {{ splittedName[0] }}% du montant HT des travaux\n {% else %}\n {% if quoteLine.discountAmount > 0 %}\n <p class="small linethrough">\n {{ quoteLine.totalExclDiscountAndVat|default(0)|number_format(2, ',', ' ') }} €\n </p>\n {% endif %}\n {{ quoteLine.totalExclVat|default(0)|number_format(2, ',', ' ') }} €\n {% endif %}\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n <div class="raw-render small">\n {{ quoteLine.description|default('')|raw }}\n </div>\n </div>\n {% endif %}\n {% endfor %}\n \n {% set hasOptionalProduct = false %}\n {% for quoteLine in quoteLines|default([]) %}\n {% set rowIsPercentage = false %}\n {% for specificField in quoteLine.quoteLineInfo.product.specificFields|default({}) %}\n {% if specificField.fieldId == "7100aa47620a4eb29180c4611e71616d" and specificField.value == "1" %} {# Article de surcôte (attributs en %) #}\n {% set rowIsPercentage = true %}\n {% endif %}\n {% endfor %}\n \n {% if not rowIsPercentage and quoteLine.isOptional and quoteLine.quoteLineInfo.product is defined %}\n {% set hasOptionalProduct = true %}\n {% endif %}\n {% endfor %}\n \n <div class="block-table-full {{ hasOptionalProduct ? '' : 'break-after' }}">\n <table>\n <thead>\n <tr>\n <th colspan="5">\n {{ sectionName|lower != 'default' ? sectionName ~ ' -' : '' }} Total des honoraires - Options\n non comprises\n </th>\n </tr>\n <tr>\n <th>Mission</th>\n <th>MONTANT HT</th>\n <th>Montant TVA</th>\n <th>Taux TVA</th>\n <th>MONTANT TTC</th>\n </tr>\n </thead>\n <tbody>\n {% set totalExclVat = 0 %}\n {% set totalVat = 0 %}\n {% for quoteLine in quoteLines|default([]) %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = false %}\n {% if quoteLine.isOptional and quoteLine.quoteLineInfo.product is defined %}\n {% set isOptionalProduct = true %}\n {% for specificField in quoteLine.quoteLineInfo.product.specificFields %}\n {% if specificField.fieldId == "7100aa47620a4eb29180c4611e71616d" and specificField.value == "1" %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% set isObservationProduct = false %}\n {% if quoteLine.quoteLineInfo.product.categories is defined and quoteLine.quoteLineInfo.product.categories|default([])|length > 0 %}\n {% for category in quoteLine.quoteLineInfo.product.categories %}\n {% if category.id == "eb31972e5c9a4702877fb7014a26fa6d" %}\n {% set isObservationProduct = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n {% if not isOptionalProduct and not isObservationProduct %}\n {% set totalExclVat = totalExclVat + quoteLine.totalExclVat|default(0) %}\n {% set totalVat = isQuotePart ? totalVat : totalVat + quoteLine.total|default(0) %}\n {% set splittedName = quoteLine.name|default('')|split('% ') %}\n <tr>\n <td>\n {{ quoteLine.comment|default('')|raw|nl2br }}\n </td>\n <td>\n {% if isQuotePart and splittedName|length > 1 %}\n {{ splittedName[0] }}% du montant HT des travaux\n {% else %}\n {{ quoteLine.totalExclVat|default(0)|number_format(2, ',', ' ') }} €\n {% endif %}\n </td>\n <td>\n {% if not isQuotePart %}\n {{ quoteLine.vatAmount|default(0)|number_format(2, ',', ' ') }} €\n {% endif %}\n </td>\n <td>\n {% if not isQuotePart %}\n {{ quoteLine.vatRate|default('') }}\n {% endif %}\n </td>\n <td>\n {% if not isQuotePart %}\n {{ quoteLine.total|default(0)|number_format(2, ',', ' ') }} €\n {% endif %}\n </td>\n </tr>\n {% endif %}\n {% endfor %}\n </tbody>\n {% if totalVat > 0 %}\n <tfoot>\n <tr>\n <td colspan="4">\n <span>TOTAL</span>\n </td>\n <td>{{ totalVat|number_format(2, ',', ' ') }} €</td>\n </tr>\n </tfoot>\n {% endif %}\n </table>\n </div>\n \n {% if hasOptionalProduct %}\n <h3 class="break-before">OPTIONS de votre projet</h3>\n {% for quoteLine in quoteLines|default([]) %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = false %}\n {% if quoteLine.isOptional and quoteLine.quoteLineInfo.product is defined %}\n {% set isOptionalProduct = true %}\n {% for specificField in quoteLine.quoteLineInfo.product.specificFields %}\n {% if specificField.fieldId == "7100aa47620a4eb29180c4611e71616d" and specificField.value == "1" %}\n {% set isOptionalProduct = false %}\n {% set isQuotePart = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% set isObservationProduct = false %}\n {% if quoteLine.quoteLineInfo.product.categories is defined and quoteLine.quoteLineInfo.product.categories|default([])|length > 0 %}\n {% for category in quoteLine.quoteLineInfo.product.categories %}\n {% if category.id == "eb31972e5c9a4702877fb7014a26fa6d" %}\n {% set isObservationProduct = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% if isOptionalProduct and not isObservationProduct %}\n {% set splittedName = quoteLine.name|default('')|split('% ') %}\n {% if quoteLine.quoteLineInfo.quoteLineInfoProductAttributes is defined %}\n {% set currentCoContractor = null %}\n {% set currentCoContractorIndex = 0 %}\n {% for productAttribute in quoteLine.quoteLineInfo.quoteLineInfoProductAttributes %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Nombre de jours' and productAttribute.value > 0 and productAttribute.productAttribute.groupCode not in coContractors %}\n {% set coContractors = coContractors|merge([productAttribute.productAttribute.groupCode]) %}\n {% endif %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Nom entreprise' and productAttribute.value is not null and productAttribute.value not in coContractors %}\n {% set currentCoContractor = productAttribute.value %}\n {% set currentCoContractorIndex = productAttribute.productAttributeLabel|split('|')[1] %}\n {% endif %}\n {% if productAttribute.productAttributeLabel|split('|')[0] == 'Co-traitant' and productAttribute.value == 'true' and currentCoContractorIndex == productAttribute.productAttributeLabel|split('|')[1] %}\n {% set coContractors = coContractors|merge([currentCoContractor]) %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n <div class="block-table">\n <table>\n <thead>\n <tr>\n <th></th>\n <th>Montant HT</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n <p><b>{{ quoteLine.comment|default('')|raw|nl2br }}</b></p>\n </td>\n <td>\n <div class="table__price">\n {% if isQuotePart and splittedName|length > 1 %}\n {{ splittedName[0] }}% du montant HT des travaux\n {% else %}\n {% if quoteLine.discountAmount > 0 %}\n <p class="small linethrough">\n {{ quoteLine.totalExclDiscountAndVat|default(0)|number_format(2, ',', ' ') }} €\n </p>\n {% endif %}\n {{ quoteLine.totalExclVat|default(0)|number_format(2, ',', ' ') }} €\n {% endif %}\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n <div class="raw-render small">\n {{ quoteLine.description|default('')|raw }}\n </div>\n </div>\n {% endif %}\n {% endfor %}\n \n <div class="block-table-full break-after">\n <table>\n <thead>\n <tr>\n <th colspan="5">\n {{ sectionName|lower != 'default' ? sectionName ~ ' -' : '' }} Total des options\n </th>\n </tr>\n <tr>\n <th>Mission</th>\n <th>MONTANT HT</th>\n <th>Montant TVA</th>\n <th>Taux TVA</th>\n <th>MONTANT TTC</th>\n </tr>\n </thead>\n <tbody>\n {% set totalExclVat = 0 %}\n {% set totalVat = 0 %}\n {% for quoteLine in quoteLines|default([]) %}\n {% set isOptionalProduct = false %}\n {% if quoteLine.isOptional and quoteLine.quoteLineInfo.product is defined %}\n {% set isOptionalProduct = true %}\n {% for specificField in quoteLine.quoteLineInfo.product.specificFields %}\n {% if specificField.fieldId == "7100aa47620a4eb29180c4611e71616d" and specificField.value == "1" %}\n {% set isOptionalProduct = false %}\n {% endif %}\n {% endfor %}\n {% endif %}\n \n {% set isObservationProduct = false %}\n {% if quoteLine.quoteLineInfo.product.categories is defined and quoteLine.quoteLineInfo.product.categories|default([])|length > 0 %}\n {% for category in quoteLine.quoteLineInfo.product.categories %}\n {% if category.id == "eb31972e5c9a4702877fb7014a26fa6d" %}\n {% set isObservationProduct = true %}\n {% endif %}\n {% endfor %}\n {% endif %}\n {% if isOptionalProduct and not isObservationProduct %}\n {% set totalExclVat = totalExclVat + quoteLine.totalExclVat|default(0) %}\n {% set totalVat = totalVat + quoteLine.total|default(0) %}\n <tr>\n <td>{{ quoteLine.comment|default('')|raw|nl2br }}</td>\n <td>{{ quoteLine.totalExclVat|default(0)|number_format(2, ',', ' ') }} €</td>\n <td>\n {{ quoteLine.vatAmount|default(0)|number_format(2, ',', ' ') }} €\n </td>\n <td>{{ quoteLine.vatRate|default('') }}</td>\n <td>{{ quoteLine.total|default(0)|number_format(2, ',', ' ') }} €</td>\n </tr>\n {% endif %}\n {% endfor %}\n </tbody>\n {% if totalVat > 0 %}\n <tfoot>\n <tr>\n <td colspan="4">\n <span>TOTAL</span>\n </td>\n <td>{{ totalVat|number_format(2, ',', ' ') }} €</td>\n </tr>\n </tfoot>\n {% endif %}\n </table>\n </div>\n {% endif %}\n {% endfor %}\n \n {# ---- PAGE BREAK ---- #}\n \n <div class="block-quote-signature">\n <p>{{ agencyCity|length > 0 ? agencyCity ~ ', le' : 'Le' }} {{ 'now'|date('d/m/Y') }}</p>\n </div>\n <div class="block-agreement break-after">\n <div class="block-two-columns">\n <div>\n <p><b>BON POUR ACCORD le ........../........../..........</b></p>\n </div>\n <div>\n <p>\n <em>Le Maître d'Ouvrage ou son Représentant</em>\n <br>\n <em>Signature et cachet :</em>\n </p>\n </div>\n </div>\n <p>Décision quant à l'option chiffrée : VALIDÉE / NON VALIDÉE</p>\n <p>Observations éventuelles :</p>\n </div>\n \n {# ---- PAGE BREAK ---- #}\n \n <div class="block-conditions">\n <p class="underline"><b>CONDITIONS :</b></p>\n <br>\n {% if coContractors|length > 0 %}\n <p><b class="underline small">Membres du groupement concernés par cette mission :</b></p>\n <br>\n <div class="row-wrap">{% for coContractor in coContractors %} {# Ne pas mettre for à la ligne pour éviter les espaces interne et que :empty fonctionne #}\n {% set imgCoContractor = gedImageByPath('CHARTE GRAPHIQUE/CO-TRAITANTS/' ~ coContractor ~ '.png')|default('') %}\n {% if imgCoContractor|length > 0 %}\n <img class="item" height="6rem" width="auto" src="{{ imgCoContractor }}"\n alt="logo {{ coContractor }}">\n {% else %}\n <p class="item">{{ coContractor }}</p>\n {% endif %}\n {% endfor %}</div>\n {% endif %}\n <br>\n <div class="raw-render small">\n {{ quote.terms|default('')|raw }}\n </div>\n </div>\n </div>\n </body>\n </html> """ #message: "An exception has been thrown during the rendering of a template ("HTTP/1.1 500 Internal Server Error returned for "http://dev.pol-api-ged.pol-crm.com/api/customer_resource/download/8181224a818c4943a537b3d883d6746e".") in "quote_pdf (string template bdbd82de5dd1d12da3fd1b29d6c5cb5e0417e847d1e165bc7afd226de96c353f)" at line 53." #code: 0 #file: "/var/www/vhosts/app.pol-crm.com/httpdocs/app-pol-crm/dev/releases/20251009101152/application/vendor/twig/twig/src/Template.php" #line: 419 -previous: Symfony\Component\HttpClient\Exception\ServerException {#7673 …} : { { Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) … › { { Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) … › |
Deprecations 7
Log messages generated by using features marked as deprecated.
Time | Channel | Message |
---|---|---|
n/a |
The "App\V4\Dev\DataCollector\Cache\CacheDataCollector::collect()" method will require a new "\Throwable|null $exception" argument in the next major version of its interface "Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface", not defining it is deprecated.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7197 +count: 1 -severity: E_USER_DEPRECATED : { { spl_autoload_call($class_name) … › { { spl_autoload_call($class_name) … › |
|
n/a (2 times) |
The "twig.exception_controller" configuration key has been deprecated in Symfony 4.4, set it to "null" and use "framework.error_controller" configuration key instead.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7199 +count: 2 -severity: E_USER_DEPRECATED : { { Symfony\Bundle\TwigBundle\DependencyInjection\Configuration::Symfony\Bundle\TwigBundle\DependencyInjection\{closure} … › { { Symfony\Bundle\TwigBundle\DependencyInjection\Configuration::Symfony\Bundle\TwigBundle\DependencyInjection\{closure} … › |
|
n/a |
Class "Limenius\Liform\Form\Extension\AddLiformExtension" should implement method "static Symfony\Component\Form\FormTypeExtensionInterface::getExtendedTypes()": Gets the extended types - not implementing it is deprecated since Symfony 4.2.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7606 +count: 1 -severity: E_USER_DEPRECATED : { { spl_autoload_call($class_name) … › { { spl_autoload_call($class_name) … › |
|
n/a |
Not implementing the "Symfony\Component\Form\FormTypeExtensionInterface::getExtendedTypes()" method in "Limenius\Liform\Form\Extension\AddLiformExtension" is deprecated since Symfony 4.2.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7607 +count: 1 -severity: E_USER_DEPRECATED : { { Symfony\Component\Form\DependencyInjection\FormPass->processFormTypeExtensions(ContainerBuilder $container): array … › { { Symfony\Component\Form\DependencyInjection\FormPass->processFormTypeExtensions(ContainerBuilder $container): array … › |
|
n/a |
Creating Doctrine\ORM\Mapping\UnderscoreNamingStrategy without making it number aware is deprecated and will be removed in Doctrine ORM 3.0.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7210 +count: 1 -severity: E_USER_DEPRECATED : { { Doctrine\ORM\Mapping\UnderscoreNamingStrategy->__construct($case = CASE_LOWER, bool $numberAware = false) … › { { Doctrine\ORM\Mapping\UnderscoreNamingStrategy->__construct($case = CASE_LOWER, bool $numberAware = false) … › |
|
n/a |
Class "Symfony\Component\HttpClient\CurlHttpClient" should implement method "static Symfony\Contracts\HttpClient\HttpClientInterface::withOptions(array $options)": Returns a new instance of the client with new default options.
[ "exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#7202 +count: 1 -severity: E_USER_DEPRECATED : { { Symfony\Component\Debug\DebugClassLoader->checkClass(string $class, string $file = null) … › { { Symfony\Component\Debug\DebugClassLoader->checkClass(string $class, string $file = null) … › |
Debug 161
Unimportant log messages generated during the execution of the application.
Time | Channel | Message |
---|---|---|
security |
Checking for guard authentication credentials.
[ "firewall_key" => "api" "authenticators" => 1 ] |
|
security |
Checking support on guard authenticator.
[ "firewall_key" => "api" "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
|
security |
Calling getCredentials() on guard authenticator.
[ "firewall_key" => "api" "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
|
security |
Passing guard token information to the GuardAuthenticationProvider
[ "firewall_key" => "api" "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
|
event |
Notified event "lexik_jwt_authentication.on_jwt_authenticated" to listener "App\V4\EventSubscriber\PreventMultipleLoginsEventSubscriber::onJWTAuthenticated" .
[ "event" => "lexik_jwt_authentication.on_jwt_authenticated" "listener" => "App\V4\EventSubscriber\PreventMultipleLoginsEventSubscriber::onJWTAuthenticated" ] |
|
security |
Guard authenticator set no success response: request continues.
[ "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
|
security |
Remember me skipped: it is not configured for the firewall.
[ "authenticator" => "App\Security\JWTTokenWhitelistAuthenticator" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\DebugRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\DebugRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\RequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest" ] |
|
event |
Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent" .
[ "event" => "kernel.controller" "listener" => "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent" ] |
|
event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "debug.security.authorization.vote" to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" .
[ "event" => "debug.security.authorization.vote" "listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote" ] |
|
event |
Notified event "kernel.exception" to listener "Sentry\SentryBundle\EventListener\ErrorListener::handleExceptionEvent" .
[ "event" => "kernel.exception" "listener" => "Sentry\SentryBundle\EventListener\ErrorListener::handleExceptionEvent" ] |
|
event |
Notified event "kernel.exception" to listener "App\EventSubscriber\DataRetrieverEventManager::checkException" .
[ "event" => "kernel.exception" "listener" => "App\EventSubscriber\DataRetrieverEventManager::checkException" ] |
|
event |
Notified event "kernel.exception" to listener "App\EventListener\ExceptionResponseRequestListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "App\EventListener\ExceptionResponseRequestListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "App\EventListener\ExceptionResponseRequestListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "App\EventListener\ExceptionResponseRequestListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "ApiPlatform\Core\EventListener\ExceptionListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "ApiPlatform\Core\EventListener\ExceptionListener::onKernelException" ] |
|
event |
Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" ] |
|
event |
Listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" stopped propagation of the event "kernel.exception" .
[ "event" => "kernel.exception" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException" ] |
|
event |
Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent" .
[ "event" => "kernel.response" "listener" => "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent" ] |
|
event |
Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent" .
[ "event" => "kernel.response" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent" ] |
|
event |
Notified event "kernel.response" to listener "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse" .
[ "event" => "kernel.response" "listener" => "App\EventSubscriber\JsonResponseSubscriber::processResponse" ] |
|
event |
Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse" .
[ "event" => "kernel.response" "listener" => "App\EventSubscriber\JsonResponseSubscriber::processResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent" .
[ "event" => "kernel.finish_request" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent" ] |
|
event |
Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent" .
[ "event" => "kernel.finish_request" "listener" => "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\V4\Dev\EventSubscriber\DisableProfilerOnProfilerEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\DebugRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\DebugRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\DebugRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\EventListener\RequestListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\EventListener\RequestListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] |
|
event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\DoctrineFilter\CustomerFilterEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\RequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent" .
[ "event" => "kernel.request" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelRequestEvent" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize" ] |
|
event |
Notified event "kernel.request" to listener "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "App\V4\EventSubscriber\Sentry\RegisterTransactionIdEventSubscriber::onKernelRequest" ] |
|
event |
Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest" .
[ "event" => "kernel.request" "listener" => "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest" ] |
|
event |
Notified event "kernel.controller" to listener "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent" .
[ "event" => "kernel.controller" "listener" => "Sentry\SentryBundle\EventListener\RequestListener::handleKernelControllerEvent" ] |
|
event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController" ] |
|
event |
Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" .
[ "event" => "kernel.controller" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments" ] |
|
event |
Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" .
[ "event" => "kernel.controller_arguments" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments" ] |
|
event |
Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent" .
[ "event" => "kernel.response" "listener" => "Sentry\SentryBundle\EventListener\TracingRequestListener::handleKernelResponseEvent" ] |
|
event |
Notified event "kernel.response" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent" .
[ "event" => "kernel.response" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelResponseEvent" ] |
|
event |
Notified event "kernel.response" to listener "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse" .
[ "event" => "kernel.response" "listener" => "App\EventSubscriber\JsonResponseSubscriber::processResponse" ] |
|
event |
Notified event "kernel.response" to listener "App\EventSubscriber\JsonResponseSubscriber::processResponse" .
[ "event" => "kernel.response" "listener" => "App\EventSubscriber\JsonResponseSubscriber::processResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse" ] |
|
event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" .
[ "event" => "kernel.response" "listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse" ] |
|
event |
Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent" .
[ "event" => "kernel.finish_request" "listener" => "Sentry\SentryBundle\EventListener\TracingSubRequestListener::handleKernelFinishRequestEvent" ] |
|
event |
Notified event "kernel.finish_request" to listener "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent" .
[ "event" => "kernel.finish_request" "listener" => "Sentry\SentryBundle\EventListener\SubRequestListener::handleKernelFinishRequestEvent" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest" ] |
|
event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" .
[ "event" => "kernel.finish_request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest" ] |
PHP Notices 0
Log messages generated by PHP notices silenced with the @ operator.
There are no log messages of this level.
Container 5587
Log messages generated during the compilation of the service container.
Class | Messages |
---|---|
Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass
|
1994 |
Symfony\Component\HttpKernel\DependencyInjection\RemoveEmptyControllerArgumentLocatorsPass
|
2 |
Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass
|
370 |
Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass
|
513 |
Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass
|
1913 |
Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass
|
130 |
Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass
|
663 |
Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\UnusedTagsPass
|
2 |