exception |
Twig\Error\RuntimeError {#4749
-lineno: 537
-name: "base.html.twig"
-rawMessage: "Impossible to access an attribute ("role") on a null variable."
-sourcePath: "/var/www/fmdaOcr/templates/base.html.twig"
-sourceCode: """
\n
\n
{% set emailComptableConfig = render(controller('App\\Controller\\MetaConfigController::getConfigMeta', { 'key': 'cabinet_comptable' })) %}\n
{% set baseUrl = render(controller('App\\Controller\\HomeController::getBaseUrl', {})) %}\n
\n
{% set base_api_ocr_url = "https://dockeo.fr" %}\n
\n
<!DOCTYPE html>\n
<html>\n
\n
<head>\n
\n
<meta charset="utf-8">\n
<meta name="viewport" content="width=device-width, initial-scale=1.0">\n
<link rel="icon" type="image/ico" href="{{ asset('favicon.ico') }}"/>\n
\n
{% block seo %}\n
<title>{% block title %} {{ app.session.get('entreprise_session_name') }} {% endblock %}</title>\n
<meta name="description" content=""/>\n
{% endblock %}\n
\n
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">\n
<link href="{{ asset('vendor/@fortawesome/fontawesome-free/css/fontawesome.css') }}" rel="stylesheet">\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.css"/>\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/default-skin/default-skin.css"/>\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.1.9/sweetalert2.min.css" referrerpolicy="no-referrer" />\n
<link href="{{ asset('vendor/iCheck/custom.css') }}" rel="stylesheet">\n
<link href="{{ asset('vendor/animate.css/animate.css') }}" rel="stylesheet">\n
<link href="{{ asset('css/style.css') }}" rel="stylesheet">\n
<link rel="stylesheet" href="{{ asset('vendor/toastr/toastr.min.css') }}"/>\n
<script src="{{ asset('js/jquery-3.1.1.min.js') }}"></script>\n
<style type="text/css">\n
\n
.sf-minitoolbar, .sf-toolbarreset{display:none}\n
.inline-text{\n
overflow: hidden;\n
text-overflow: ellipsis;\n
white-space: nowrap;\n
}\n
body::-webkit-scrollbar {\n
width: .75rem;\n
}\n
*::-webkit-scrollbar-track {\n
background-color: #edf2f7;\n
}\n
*::-webkit-scrollbar-thumb {\n
background-color: #718096;\n
border-radius: 9999px;\n
}\n
body {\n
scrollbar-width: thin;\n
/* The color of thumb and track areas */\n
scrollbar-color: #718096 #edf2f7;\n
}\n
.modal-body {\n
padding: 20px 60px 57px 60px;\n
}\n
.pagination-block{\n
text-align: center;\n
margin-bottom: 40px;\n
}\n
.entreprise-list{\n
margin-top: 38px;\n
}\n
.loader-container{display: none;align-items: center;justify-content: center;}\n
.switch-entreprise.entreprise-item {\n
display: flex;\n
align-items: center;\n
justify-content: space-between;\n
border: 1px solid #dcdcdc;\n
padding: 4px 12px;\n
font-size: 11px;\n
border-radius: 5px;\n
margin-top: 7px;\n
color: #888;\n
font-weight: bold;\n
}\n
.switch-entreprise.entreprise-item.active, .switch-entreprise.entreprise-item:hover {\n
border-color: #14c179;\n
background: #14c179;\n
color: #fff;\n
}\n
.entreprise-img{\n
width: 35px;\n
height: 35px;\n
border-radius: 100%;\n
margin-right: 8px;\n
/*background-color: #18a689;*/\n
object-fit: cover;\n
border: 2px solid #18a689;\n
}\n
.navbar-top-links {\n
text-align: right;\n
margin-right: 8px;\n
margin-top: 8px;\n
}\n
.showDocument{cursor: pointer;}\n
.main-logo{\n
object-fit: contain;\n
width: 174px;\n
margin: auto;\n
display: block;\n
}\n
.footer{position: fixed;}\n
.nav.navbar-top-links > li > a.admin-btn:hover, .nav.navbar-top-links > li > a.admin-btn:focus{\n
background-color: #1ab394;\n
border-color: #1ab394;\n
}\n
\n
\n
.custom-dropdown {\n
display: inline-block;\n
position: relative;\n
}\n
\n
.custom-dropdown .dd-button {\n
display: inline-block;\n
border: 1px solid gray;\n
border-radius: 4px;\n
padding: 7px 28px 7px 4px;\n
background-color: #ffffff;\n
cursor: pointer;\n
white-space: nowrap;\n
}\n
\n
.dd-button:after {\n
content: '';\n
position: absolute;\n
top: 50%;\n
right: 15px;\n
transform: translateY(-50%);\n
width: 0; \n
height: 0; \n
border-left: 5px solid transparent;\n
border-right: 5px solid transparent;\n
border-top: 5px solid black;\n
}\n
\n
.dd-button:hover {\n
background-color: #eeeeee;\n
}\n
\n
\n
.dd-input {\n
display: none;\n
}\n
\n
.dd-menu {\n
position: absolute;\n
top: 100%;\n
border: 1px solid #ccc;\n
border-radius: 4px;\n
padding: 0;\n
margin: 2px 0 0 0;\n
box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);\n
background-color: #ffffff;\n
list-style-type: none;\n
}\n
\n
.dd-input + .dd-menu {\n
display: none;\n
} \n
\n
.dd-input:checked + .dd-menu {\n
display: block;\n
} \n
\n
.dd-menu li {\n
padding: 10px 20px;\n
cursor: pointer;\n
white-space: nowrap;\n
cursor: pointer;\n
}\n
\n
.dd-menu li:hover {\n
background-color: #f6f6f6;\n
}\n
\n
.btn-config-colonne{\n
cursor: pointer;\n
font-size: 20px;\n
}\n
.column-container {\n
position: absolute;\n
border: 1px solid #ccc;\n
padding: 13px;\n
border-radius: 5px;\n
width: 260px;\n
top: 59px;\n
box-shadow: 0px 1px 1px 3px rgb(183 183 190 / 20%);\n
background: #fff;\n
left: 0;\n
z-index: 9;\n
display: none;\n
}\n
.column-item label.column-label{\n
display: flex;\n
margin-bottom: 10px;\n
}\n
.column-item .column-libelle{\n
margin-left: 14px;\n
}\n
</style>\n
{% block css %}\n
{% endblock %}\n
</head>\n
\n
<body style="-webkit-print-color-adjust: exact;">\n
<!-- Root element of PhotoSwipe. Must have class pswp. -->\n
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">\n
<!-- Background of PhotoSwipe. \n
It's a separate element as animating opacity is faster than rgba(). -->\n
<div class="pswp__bg"></div>\n
<!-- Slides wrapper with overflow:hidden. -->\n
<div class="pswp__scroll-wrap">\n
<!-- Container that holds slides. \n
PhotoSwipe keeps only 3 of them in the DOM to save memory.\n
Don't modify these 3 pswp__item elements, data is added later on. -->\n
<div class="pswp__container">\n
<div class="pswp__item"></div>\n
<div class="pswp__item"></div>\n
<div class="pswp__item"></div>\n
</div>\n
<!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->\n
<div class="pswp__ui pswp__ui--hidden">\n
<div class="pswp__top-bar">\n
<!-- Controls are self-explanatory. Order can be changed. -->\n
<div class="pswp__counter"></div>\n
<button class="pswp__button pswp__button--close" title="Fermer (Esc)"></button>\n
<button class="pswp__button pswp__button--share" title="Partager"></button>\n
<button class="pswp__button pswp__button--fs" title="Plein écran"></button>\n
<button class="pswp__button pswp__button--zoom" title="Zoom +/-"></button>\n
<!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->\n
<!-- element will get class pswp__preloader--active when preloader is running -->\n
<div class="pswp__preloader">\n
<div class="pswp__preloader__icn">\n
<div class="pswp__preloader__cut">\n
<div class="pswp__preloader__donut"></div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n
<div class="pswp__share-tooltip"></div>\n
</div>\n
<button class="pswp__button pswp__button--arrow--left" title="Précedent">\n
</button>\n
<button class="pswp__button pswp__button--arrow--right" title="Suivant">\n
</button>\n
<div class="pswp__caption">\n
<div class="pswp__caption__center"></div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div id="wrapper">\n
\n
{% block menu1 %}\n
<nav class="navbar-default navbar-static-side" role="navigation" style="margin-bottom: 49px;">\n
<div class="sidebar-collapse">\n
<ul class="nav metismenu" id="side-menu">\n
<li class="nav-header">\n
<div class="profile-element">\n
<a href="{{path('home')}}">\n
{% if app.session.get('entreprise_session_logo') %}\n
<img alt="FDMA" class="main-logo img-fluid" src="/logo/{{app.session.get('entreprise_session_logo')}}">\n
{% else %} \n
<img src="{{ asset('images/logo-admin.png') }}" alt="FDMA" class="main-logo img-fluid">\n
{% endif %}\n
</a>\n
</div>\n
<div class="logo-element">\n
FDMA\n
</div>\n
</li>\n
</ul>\n
\n
</div>\n
</nav>\n
{% endblock %}\n
\n
<div id="page-wrapper" class="gray-bg">\n
<div class="row border-bottom">\n
<nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">\n
<div class="navbar-header">\n
<a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#"><i class="fa fa-bars"></i> </a>\n
</div>\n
<div class="navbar-header">\n
</div>\n
{% block menu2 %}\n
<ul class="nav navbar-top-links navbar-right">\n
<li>\n
<span class="m-r-sm text-muted welcome-message">Bienvenue sur l'admin FMDA</span>\n
</li>\n
<li style="display: none;">\n
<a href="{{path('admin_control')}}" class="btn btn-primary admin-btn" style="padding: 12px 19px;display: inline;color: #fff; margin-right: 0;">ADMINISTRATION</a>\n
</li>\n
<li class="dropdown">\n
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">\n
{% if app.session.get('entreprise_session_id') %}\n
<span>\n
{% if app.session.get('entreprise_session_logo') %}\n
<img class="entreprise-img" src="/logo/{{app.session.get('entreprise_session_logo')}}">\n
{% else %} \n
<img class="entreprise-img" src="{{asset('images/logotransfmda.png')}}">\n
{% endif %}\n
</span>\n
{{ app.session.get('entreprise_session_name') }}\n
{% endif %}\n
<span class="caret"></span>\n
</button>\n
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">\n
{% if app.user is not null and app.user.role == "administrateur" %}\n
<li>\n
{% if app.session.get('entreprise_session_id') %}\n
<a href="javascript:void()" class="openEntrepriseModal">\n
<span>Changer de Société</span>   <i class="fal fa-chevron-right"></i>\n
</a>\n
{% endif %}\n
</li>\n
<li role="separator" class="divider"></li>\n
{% endif %}\n
<li>\n
<a href="{{ path('security_logout') }}">\n
<i class="fa fa-sign-out"></i> Déconnexion\n
</a>\n
</li>\n
</ul>\n
</li>\n
</ul>\n
{% endblock %}\n
</nav>\n
</div>\n
{% block breadcrumb %}\n
<div class="row wrapper border-bottom white-bg page-heading">\n
<div class="col-lg-10">\n
<h2>Accueil</h2>\n
</div>\n
</div>\n
{% endblock %}\n
<div class="wrapper wrapper-content animated fadeInRight">\n
{% block content %}\n
{% endblock %}\n
</div>\n
<div class="footer">\n
<div class="float-right">\n
</div>\n
<div>\n
<strong>Copyright</strong> FMDA © 2020\n
</div>\n
</div>\n
<div class="modal-entreprise-container">\n
<div id="modalEntreprise" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">\n
<div class="modal-dialog" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
{% if app.session.get('entreprise_session_id') %} \n
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true" style="position: absolute;right: 14px;top: 10px;">×</span></button>\n
{% endif %}\n
</div>\n
<div class="modal-body row entreprise-container">\n
<div class="loader-container">\n
<img src="{{asset('images/loading.gif')}}" style="width: 54px;">\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div id="modalDocumentShow" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">\n
<div class="modal-dialog modal-lg" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
<!-- <div class="text-center">\n
<label class="custom-dropdown" id="btnRotation" style="display: none;z-index: 10">\n
<div class="dd-button"> \n
Orientation <i class="fad fa-redo"></i> \n
</div>\n
<input type="checkbox" class="dd-input" id="test">\n
<ul class="dd-menu">\n
<li class="rotationChoice" data-rotation="90" data-pdf="">rotation 90</li>\n
<li class="rotationChoice" data-rotation="180" data-pdf="">rotation 180</li>\n
<li class="rotationChoice" data-rotation="270" data-pdf="">rotation 270</li>\n
</ul>\n
</label>\n
</div> -->\n
\n
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="position: absolute;top: 11px; right: 15px;"><span aria-hidden="true">×</span></button>\n
</div>\n
<div class="modal-body text-center">\n
<h3 class="text-center no-document" style="display: none;">Aucun document rattaché.</h3>\n
<div class="documentFile-container" style="display: none;">\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
\n
<div id="modalScoreIa" class="modal fade bs-example-modal-sm modal-center" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">\n
<div class="modal-dialog modal-sm" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>\n
<h4 class="modal-title text-center" id="gridSystemModalLabel" style="padding-top: 27px;">\n
<span style="color: red">ATTENTION RECONNAISSANCE INFERIEUR A 20% !!!</span> <br><br>Ce document est succeptible de n'avoir aucun modèle de reconnaissance IA enregistré. <br>Vous devrez selectionner manuellement les champs sur ce document\n
</h4>\n
</div>\n
<div class="modal-body text-center">\n
<button type="button" class="btn btn-primary" class="close" data-dismiss="modal" aria-label="Close">OK</button>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
\n
\n
\n
<!-- Mainly scripts -->\n
<script src="{{ asset('vendor/popper.js/dist/umd/popper.js') }}"></script>\n
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>\n
<script src="{{ asset('vendor/metisMenu/jquery.metisMenu.js') }}"></script>\n
<script src="{{ asset('vendor/slimscroll/jquery.slimscroll.min.js') }}"></script>\n
<script src="{{ asset('vendor/peity/jquery.peity.min.js') }}"></script>\n
<script src="{{ asset('vendor/toastr/toastr.min.js') }}"></script>\n
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.all.min.js"></script>\n
\n
<!-- Custom and plugin javascript -->\n
<script src="{{ asset('js/inspinia.js') }}"></script>\n
<script src="{{ asset('vendor/pace/pace.min.js') }}"></script>\n
\n
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.15.6/xlsx.core.min.js"></script>\n
<script type="text/javascript" src="{{ asset('vendor/excelplus-2.5.min.js') }}"></script>\n
\n
<!-- iCheck --> \n
<script src="{{ asset('vendor/iCheck/icheck.min.js') }}"></script>\n
<script type="text/javascript">\n
\n
var currentRotation = 0;\n
$(document).ready(function(){\n
$(".btn-config-colonne").click(function(){\n
$(".column-container").slideToggle();\n
});\n
});\n
$(document).mouseup(function(e) {\n
var containerConfigColumns = $(".column-container");\n
if (!containerConfigColumns.is(e.target) && containerConfigColumns.has(e.target).length === 0){ \n
$('.column-container').hide();\n
}\n
})\n
\n
$.fn.isInViewport = function() {\n
var elementTop = $(this).offset().top;\n
var elementBottom = elementTop + $(this).outerHeight();\n
\n
var viewportTop = $(window).scrollTop();\n
var viewportBottom = viewportTop + $(window).height();\n
\n
return elementBottom > viewportTop && elementTop < viewportBottom;\n
};\n
\n
function isElementInViewport (el) {\n
\n
// Special bonus for those using jQuery\n
if (typeof jQuery === "function" && el instanceof jQuery) {\n
el = el[0];\n
}\n
\n
var rect = el.getBoundingClientRect();\n
\n
return (\n
rect.top >= 0 &&\n
rect.left >= 0 &&\n
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */\n
rect.right <= (window.innerWidth || document.documentElement.clientWidth) /* or $(window).width() */\n
);\n
}\n
\n
function isElementPartiallyInViewport(el)\n
{\n
// Special bonus for those using jQuery\n
if (typeof jQuery !== 'undefined' && el instanceof jQuery) \n
el = el[0];\n
\n
var rect = el.getBoundingClientRect();\n
// DOMRect { x: 8, y: 8, width: 100, height: 100, top: 8, right: 108, bottom: 108, left: 8 }\n
var windowHeight = (window.innerHeight || document.documentElement.clientHeight);\n
var windowWidth = (window.innerWidth || document.documentElement.clientWidth);\n
\n
// http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap\n
var vertInView = (rect.top <= windowHeight) && ((rect.top + rect.height) >= 0);\n
var horInView = (rect.left <= windowWidth) && ((rect.left + rect.width) >= 0);\n
\n
return (vertInView && horInView);\n
}\n
</script>\n
<!-- Peity\n
<script src="js/demo/peity-demo.js"></script>\n
-->\n
\n
{% block js_import %}\n
{% endblock %}\n
\n
<script>\n
$(document).ready(function(){\n
$('.i-checks').iCheck({\n
checkboxClass: 'icheckbox_square-green',\n
radioClass: 'iradio_square-green',\n
});\n
});\n
jQuery(document).ready(function() { \n
{% for label, message in app.flashes('success') %}\n
toastr.success("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('error') %}\n
toastr.error("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('infos') %}\n
toastr.infos("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('warning') %}\n
toastr.warning("{{ message }}");\n
{% endfor %}\n
});\n
isObjectEmpty = function(obj) {\n
for(var key in obj) {\n
if(obj.hasOwnProperty(key))\n
return false;\n
}\n
return true;\n
};\n
{% block javascript %}\n
{% endblock %}\n
</script>\n
\n
<script type="text/javascript">\n
if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){\n
loadEntreprise();\n
}\n
$('.openEntrepriseModal').click(function(){\n
loadEntreprise(); \n
})\n
\n
function loadEntreprise(){\n
$('#modalEntreprise').modal({\n
backdrop: 'static'\n
});\n
$('.loader-container').css('display','flex');\n
$.ajax({\n
url: "{{path('entreprise_load_xhr')}}",\n
type: "GET",\n
async: true,\n
dataType: "json",\n
data: {},\n
success:function(response) {\n
if(response.status == 200){\n
$('#modalEntreprise .entreprise-container').html(response.datas);\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error:function(){\n
toastr.error("Ooops... Quelque chose s'est mal passée");\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
\n
function loadMenu(){\n
$.ajax({\n
url: "{{path('menu_load_xhr')}}",\n
type: "GET",\n
async: true,\n
dataType: "json",\n
data: {},\n
success:function(response) {\n
if(response.status == 200){\n
$('#side-menu').html(response.datas);\n
\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
},\n
error:function(){\n
toastr.error("Ooops... Quelque chose s'est mal passée");\n
}\n
});\n
}\n
if( "{{app.session.get('entreprise_session_id')}}" )\n
loadMenu();\n
\n
$(document).on('click', '.menu-item', function(){\n
if($(this).hasClass('active')){\n
$(this).removeClass('active');\n
$(this).find('.sub-nav').addClass('collapse');\n
}\n
else{\n
$('.menu-item').removeClass('active');\n
$('.menu-item .sub-nav').addClass('collapse');\n
$(this).addClass('active');\n
$(this).find('.sub-nav').removeClass('collapse');\n
}\n
\n
})\n
function switchEntreprise(el){\n
var url = el.getAttribute("data-href");\n
$('.loader-container').css('display','flex');\n
$.ajax({\n
url: url,\n
type: "GET",\n
dataType: "json",\n
async: true,\n
data: {},\n
success: function(response) {\n
if(response.status == 200){\n
location.reload();\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
console.log(errorThrown);\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
\n
\n
$(document).ready( function () {\n
$('body').on('click', ' .showDocument', function(){\n
$documentFile = $(this).attr('data-file');\n
$('#modalDocumentShow').modal('show');\n
if($documentFile != ""){\n
$('.no-document').css('display','none');\n
$('.documentFile-container').css('display','block');\n
if($documentFile.substr($documentFile.length - 3).toLowerCase() == "pdf"){\n
// $('#btnRotation').css('display', 'inline-block');\n
// $('#btnRotation .rotationChoice').attr('data-pdf', $documentFile);\n
\n
$('.lien-document').attr('href', $documentFile);\n
$('.documentFile-container').html('<object class="documentPdf" data="" type="application/pdf" width="100%" height="980px"></object>');\n
}\n
else{\n
$('.documentFile-container').html('<object class="documentPdf" data="" ></object>');\n
}\n
$('.documentPdf').attr('data', $documentFile);\n
}\n
else{\n
$('.documentFile-container').css('display','none');\n
$('.no-document').css('display','block');\n
}\n
})\n
$('body').on('click', ' .rotationChoice', function(){\n
var pdf = $(this).attr('data-pdf');\n
var rotation = $(this).attr('data-rotation');\n
var dossier = $(this).attr('data-dossier');\n
\n
// currentRotation = parseInt(currentRotation) + parseInt(rotation);\n
// $('.data-ocr-container').css('transform', "rotate("+currentRotation+"deg)");\n
// console.log(currentRotation);\n
\n
$.ajax({\n
url: "{{path('document_rotation')}}",\n
type: "GET",\n
dataType: "json",\n
async: true,\n
data: {\n
pdf:pdf,\n
rotation:rotation,\n
dossier:dossier\n
},\n
success: function(response, status) {\n
if(response.status == 200){\n
window.open(response.datas.redirect,'_blank');\n
window.close();\n
}\n
else if(response.status == 400){\n
toastr.error(response.message);\n
}\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
toastr.error("Ooops..., Quelque chose s'est mal passée");\n
}\n
});\n
})\n
} );\n
\n
// $(document).on('click', '#rotationCss', function(){\n
// let angle = $(this).val();\n
// $('.data-ocr-container').css('transform', "rotate("+angle+"deg)");\n
// console.log(angle);\n
// console.log('deg');\n
// console.log(angle+'deg');\n
// })\n
$(document).on("blur", ".field-number", function () {\n
if($(this).val()){\n
var content = $(this).val();\n
\n
if (content.indexOf(',') > -1 && content.indexOf('.') > -1){\n
content = content.replace(",", '');\n
}\n
var valeur = content.replace(/[\,]+/g, '.');\n
var valString = valeur.toString(); \n
\n
valString = valString.toLowerCase();\n
valString = valString.replace("euro", '');\n
valString = valString.replace("eur", '');\n
valString = valString.replace("€", '');\n
valString = valString.replace(" ", '');\n
\n
valeur = parseFloat(valString);\n
\n
$(this).val(valeur);\n
}\n
});\n
\n
function ajustePrice(content){\n
\n
if(content != ""){\n
if (content.indexOf(',') > -1 && content.indexOf('.') > -1){\n
content = content.replace(",", '');\n
}\n
var valeur = content.replace(/[\,]+/g, '.');\n
var valString = valeur.toString(); \n
\n
valString = valString.toLowerCase();\n
valString = valString.replace("euro", '');\n
valString = valString.replace("eur", '');\n
valString = valString.replace("€", '');\n
valString = valString.replace(" ", '');\n
\n
valeur = parseFloat(valString);\n
\n
return valeur;\n
}\n
return "";\n
}\n
\n
</script>\n
\n
<script type="text/javascript">\n
jQuery.extend( jQuery.fn.dataTableExt.oSort, {\n
"num-html-pre": function ( a ) {\n
var x = String(a).replace( /<[\s\S]*?>/g, "" );\n
return parseFloat( x );\n
},\n
\n
"num-html-asc": function ( a, b ) {\n
return ((a < b) ? -1 : ((a > b) ? 1 : 0));\n
},\n
\n
"num-html-desc": function ( a, b ) {\n
return ((a < b) ? 1 : ((a > b) ? -1 : 0));\n
}\n
} );\n
</script>\n
{% block javascript_script %}\n
<script type="text/javascript">\n
// our updatable variable objects to use globally\n
let img = {};\n
let position = {};\n
let fieldsOcr = [\n
{field:'document_id', type:'text'},\n
{field:'facturedAt', type:'date'},\n
{field:'dueAt', type:'date'},\n
{field:'prixttc', type:'text'},\n
{field:'prixht', type:'text'},\n
{field:'tva', type:'select'},\n
{field:'devise', type:'select'},\n
{field:'fournisseur', type:'select'},\n
{field:'client', type:'select'},\n
{field:'chantier', type:'select'},\n
{field:'devis', type:'select'},\n
{field:'lot', type:'text'},\n
{field:'rossum_document_id', type:'text'},\n
{field:'status', type:'select'},\n
{field:'code_compta', type:'text'},\n
{field:'utilisateur', type:'select'},\n
{field:'conges_paye', type:'text'},\n
{field:'heure_sup_1', type:'text'},\n
{field:'heure_sup_2', type:'text'},\n
{field:'heure_normale', type:'text'},\n
{field:'trajet', type:'text'},\n
{field:'panier', type:'text'},\n
{field:'cout_global', type:'text'},\n
{field:'salaire_net', type:'text'},\n
{field:'date_paie', type:'text'},\n
];\n
\n
let moisObject = [\n
{mois:'janvier', num:'01'},\n
{mois:'fevrier', num:'02'},\n
{mois:'mars', num:'03'},\n
{mois:'avril', num:'04'},\n
{mois:'mai', num:'05'},\n
{mois:'juin', num:'06'},\n
{mois:'juillet', num:'07'},\n
{mois:'août', num:'08'},\n
{mois:'septembre', num:'09'},\n
{mois:'octobre', num:'10'},\n
{mois:'novembre', num:'11'},\n
{mois:'decembre', num:'12'},\n
];\n
\n
let tabDay = ['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'];\n
\n
$fieldPreference = [];\n
\n
{% if fieldPreference is defined %}\n
$fieldPreference = {{ fieldPreference|json_encode()|raw }};\n
{% endif %}\n
\n
// image matrix function to update img object variable\n
function imgMatrix() {\n
\n
// our image object inside area\n
let $img = $('.document-container');\n
\n
// offset data of image\n
let offset = $img.offset();\n
\n
// add/update object key data\n
img.width = $img.outerWidth();\n
img.height = $img.outerHeight();\n
img.offsetX = offset.left - $(document).scrollLeft();\n
img.offsetY = offset.top - $(document).scrollTop();\n
\n
}\n
\n
// position matrix function to update position object variable\n
function positionMatrix(e, mousedown = false) {\n
\n
// if mousedown param is true... for use in \n
if (mousedown) {\n
\n
// set the top/left position object data with percentage position\n
position.top = (100 / img.height) * ( (e.pageY - $(document).scrollTop()) - img.offsetY);\n
position.left = (100 / img.width) * ( (e.pageX - $(document).scrollLeft()) - img.offsetX);\n
\n
}\n
\n
// set the right/bottom position object data with percentage position\n
position.right = 100 - ((100 / img.width) * ((e.pageX - $(document).scrollLeft()) - img.offsetX));\n
position.bottom = 100 - ((100 / img.height) * ((e.pageY - $(document).scrollTop()) - img.offsetY));\n
\n
}\n
\n
// mouse move event function in area div\n
$(document).on('mousemove', '.document-container', function(e) {\n
\n
// / update img object variable data upon this mousemove event\n
imgMatrix();\n
\n
// if this area has draw class\n
if ($(this).hasClass('draw')) {\n
// update position object variable data passing current event data\n
positionMatrix(e);\n
\n
// if image x cursor drag position percent is negative to mousedown x position\n
if ((100 - position.bottom) < position.top) {\n
\n
// update rectange x negative positions css\n
$('.rect', this).css({\n
top: (100 - position.bottom) + '%',\n
bottom: (100 - position.top) + '%'\n
});\n
\n
// else if image x cursor drag position percent is positive to mousedown x position\n
} else {\n
\n
// update rectange x positive positions css\n
$('.rect', this).css({\n
bottom: position.bottom + '%',\n
top: position.top + '%',\n
});\n
\n
}\n
\n
// if image y cursor drag position percent is negative to mousedown y position\n
if ((100 - position.right) < position.left) {\n
\n
// update rectange y negative positions css\n
$('.rect', this).css({\n
left: (100 - position.right) + '%',\n
right: (100 - position.left) + '%'\n
});\n
\n
// else if image y cursor drag position percent is positive to mousedown y position\n
} else {\n
\n
// update rectange y positive positions css\n
$('.rect', this).css({\n
right: position.right + '%',\n
left: position.left + '%'\n
});\n
\n
}\n
\n
}\n
\n
});\n
\n
function lineDistance(x, y, x0, y0){\n
return Math.sqrt((x -= x0) * x + (y -= y0) * y);\n
};\n
\n
// mouse down event function in area div\n
$(document).on('mousedown', '.doc-img', function(e) {\n
$('.rect').css('display', 'block');\n
var parent = $(this).parent('.document-container').get(0);\n
// remove the drawn class\n
$(parent).removeClass('drawn');\n
\n
// update img object variable data upon this mousedown event\n
imgMatrix();\n
\n
// update position object variable data passing current event data and mousedown param as true \n
positionMatrix(e, true);\n
\n
// update rectange xy positions css\n
$('.rect', parent).css({\n
left: position.left + '%',\n
top: position.top + '%',\n
right: position.right + '%',\n
bottom: position.bottom + '%'\n
});\n
\n
// add draw class to area div to reveal rectangle\n
$(parent).addClass('draw');\n
\n
});\n
\n
// mouse up event function in area div\n
$(document).on('mouseup', '.document-container', function(e) {\n
\n
// update img object variable data upon this mouseup event\n
imgMatrix();\n
\n
// if this area had draw class\n
if ($(this).hasClass('draw')) {\n
\n
// update position object variable data passing current event\n
positionMatrix(e);\n
\n
// math trunc on position values if x and y values are equal, basically no drawn rectangle on mouseup event\n
if ((Math.trunc(position.left) === Math.trunc(100 - position.right)) && (Math.trunc(position.top) === Math.trunc(100 - position.bottom))) {\n
\n
// remove draw and drawn classes\n
$(this).removeClass('draw drawn');\n
\n
// else if x and y values are not equal, basically a rectange has been drawn\n
} else {\n
\n
// add drawn class and remove draw class\n
$(this).addClass('drawn').removeClass('draw');\n
\n
}\n
\n
}\n
\n
\n
$parentContent = $('.document-container').get(0).getBoundingClientRect();\n
$rect = $('.rect').get(0).getBoundingClientRect();\n
\n
position.left = convertToPourcentage($parentContent.width, ($rect.left - $parentContent.left));\n
position.top = convertToPourcentage($parentContent.height, ($rect.top - $parentContent.top));\n
position.width = convertToPourcentage($parentContent.width, $rect.width);\n
position.height = convertToPourcentage($parentContent.height, $rect.height);\n
\n
/*if( convertToPourcentage($parentContent.width, $rect.width) > convertToPourcentage($parentContent.width, 20)){*/\n
if(true){\n
/*$('#popTextExtract').modal('show');*/\n
groupTextByPosition(position);\n
$('.btn-ajuster').css('display', 'inline-block');\n
}\n
\n
});\n
\n
// on window resize function\n
$(window).on('resize', function(e) {\n
\n
// update img object variable data upon this window resize event\n
imgMatrix();\n
\n
});\n
\n
$('.ocr-field').click(function(e){\n
$('.ocr-field').removeClass('active');\n
$(this).addClass('active');\n
});\n
\n
function convertToPourcentage(parentContent, toConvert){\n
return (toConvert*100) / parentContent ;\n
}\n
\n
function appendText(data, position = {}, dossier = ""){\n
$parentfieldSelect = $('.ocr-field.active');\n
index = fieldsOcr.findIndex(x => x.field === $parentfieldSelect.data('field'));\n
$fieldSelect = $parentfieldSelect.find('.field');\n
\n
var cordonnee = position.left+'-'+position.top+'-'+position.width+'-'+position.height;\n
var type = "";\n
if( index > -1 ){\n
type = fieldsOcr[index]['type'];\n
}\n
if(type == 'text'){\n
$fieldSelect.val(data);\n
$( ".field-number" ).trigger( "blur" );\n
}\n
else if(type == 'date'){\n
$field = fieldsOcr[index]['field'];\n
console.log([index, $field, $fieldPreference]);\n
\n
dateFormat = $fieldPreference[$field].type;\n
formattedDate = rebuildDate(data, dateFormat);\n
if(formattedDate != "")\n
$fieldSelect.val(formattedDate);\n
}\n
else if(type == 'select'){\n
$('.row-suggession').css('display', 'none');\n
$field = fieldsOcr[index]['field'];\n
if($field == "fournisseur"){\n
$('#achat_fournisseur').val(data.fournisseur);\n
$('#achat_code_compta').val(data.code_compta);\n
$('#achat_lot').val(data.lot);\n
\n
$('.row-suggession').css('display', 'block');\n
\n
$listSuggestion = "";\n
$.each(data.fournisseurfound, function( index, value ) {\n
$listSuggestion += "<option>"+value.nom+"</option>";\n
});\n
$('.field-suggession').html($listSuggestion);\n
}\n
if($field == "client"){\n
$('#vente_client').val(data.client);\n
$('#vente_lot').val(data.lot);\n
\n
$('.row-suggession').css('display', 'block');\n
\n
$listSuggestion = "";\n
$.each(data.fournisseurfound, function( index, value ) {\n
$listSuggestion += "<option>"+value.nom+"</option>";\n
});\n
$('.field-suggession').html($listSuggestion);\n
}\n
if($field == "utilisateur"){\n
$fieldSelect.val(data.utilisateur);\n
}\n
else if($field == "chantier"){\n
$fieldSelect.val(data.chantier);\n
if(dossier == "achat"){\n
$.ajax({\n
url: "{{path('devis_client_get_by_chantier_import')}}",\n
type: "POST",\n
dataType: "json",\n
async: true,\n
data: {\n
chantier_id: data.chantier\n
},\n
success: function(response) {\n
if(response.status == 200){\n
console.log(response.devis);\n
var OPTIONS = "<option></option>";\n
$.each(response.devis, function( index, value ) {\n
OPTIONS += "<option value="+value.id+">"+value.label+"</option>";\n
});\n
$('#achat_devis').html(OPTIONS);\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
console.log(errorThrown);\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
}\n
else if($field == "devise"){\n
$fieldSelect.val(data.devise);\n
}\n
else if($field == "tva"){\n
$fieldSelect.val(data.tva);\n
}\n
}\n
\n
$parentfieldSelect.find('input.field_identite').val(cordonnee);\n
}\n
\n
function rebuildDate(text, dateFormat){\n
\n
text = replaceAll(text, ',', '');\n
if (text.indexOf('/') <= -1){\n
text = replaceAll(text, '.', '/');\n
text = replaceAll(text, '-', '/');\n
text = replaceAll(text, ' ', '/');\n
}\n
else{\n
text = replaceAll(text, '.', '');\n
text = replaceAll(text, '-', '');\n
text = replaceAll(text, ' ', '');\n
}\n
\n
var dateTab = text.split('/');\n
\n
var formattedDate = "";\n
\n
if(dateTab.length >= 3){\n
\n
if(tabDay.includes(dateTab[0].toLowerCase())){\n
dateTab.shift(); \n
var day = pad2(dateTab[0]);\n
\n
indexMois = moisObject.findIndex(x => x.mois === (dateTab[1]).toLowerCase());\n
if( indexMois > -1 ){\n
var month = moisObject[indexMois]['num'];\n
}\n
}\n
else{\n
var day = pad2(dateTab[0]); \n
indexMois = moisObject.findIndex(x => x.mois === (dateTab[1]).toLowerCase());\n
if( indexMois > -1 ){\n
var month = moisObject[indexMois]['num'];\n
}\n
else{\n
var month = pad2(dateTab[1]);\n
}\n
}\n
\n
var year = dateTab[2];\n
if(year.length == 2)\n
year = "20"+year;\n
\n
formattedDate = year+"-"+month+"-"+day;\n
}\n
return formattedDate;\n
}\n
\n
function replaceAll(str, find, replace) {\n
var escapedFind=find.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");\n
return str.replace(new RegExp(escapedFind, 'g'), replace);\n
}\n
function pad2(n) {\n
return (n.length < 2 ? '0' : '') + n;\n
}\n
\n
$(document).on('input', 'input.float', function() {\n
this.value = this.value.replace(/[^0-9.,]/g, '').replace(/(\..*?)\..*/g, '$1');\n
this.value = this.value.replace(',', '.');\n
});\n
</script>\n
{% endblock %}\n
\n
<script type="text/javascript">\n
$(document).ready( function () {\n
$('.removeColumn').remove();\n
})\n
</script>\n
</body>\n
\n
</html>\n
"""
#message: "Impossible to access an attribute ("role") on a null variable."
#code: 0
#file: "/var/www/fmdaOcr/templates/base.html.twig"
#line: 537
trace: {
/var/www/fmdaOcr/templates/base.html.twig:537 {
twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› <script type="text/javascript">
› if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){
› loadEntreprise();
}
/var/www/fmdaOcr/templates/base.html.twig:537 {
__TwigTemplate_f34ebf69db0fa088bba5ff0111a8e497945612ca93fc9035141f4a0f47708ae4->doDisplay(array $context, array $blocks = []) …
› <script type="text/javascript">
› if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){
› loadEntreprise();
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:396 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:369 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
}
/var/www/fmdaOcr/var/cache/dev/twig/eb/eb1907d9df1593b91b642c3542569f9f961430a1a7475d4dd74684cb0491f4c9.php:51 {
__TwigTemplate_03df87744905b25c1438013a9e013bb532336e4be64556eccb37881b1b0dd8c0->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("base.html.twig", "home/index.html.twig", 1);
› $this->parent->display($context, array_merge($this->blocks, $blocks));
›
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:396 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:369 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:381 {
Twig\Template->render(array $context) …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/TemplateWrapper.php:40 {
Twig\TemplateWrapper->render(array $context = []): string …
› // as it should only be used by internal code
› return $this->template->render($context, \func_get_args()[1] ?? []);
› }
}
/var/www/fmdaOcr/vendor/twig/twig/src/Environment.php:277 {
Twig\Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
}
/var/www/fmdaOcr/vendor/symfony/framework-bundle/Controller/ControllerTrait.php:235 {
Symfony\Bundle\FrameworkBundle\Controller\Controller->render(string $view, array $parameters = [], Response $response = null): Response …
› } elseif ($this->container->has('twig')) {
› $content = $this->container->get('twig')->render($view, $parameters);
› } else {
}
/var/www/fmdaOcr/src/Controller/HomeController.php:769 {
App\Controller\HomeController->index(Request $request, Session $session) …
› 'ouvriers' => $utilisateurs,
› 'currentMonth' => Carbon::parse((new \DateTime())->format('Y-m-d'))->locale('fr')->isoFormat('MMMM YYYY')
› ]);
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:158 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MASTER_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:80 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) …
› try {
› return $this->handleRaw($request, $type);
› } catch (\Exception $e) {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:201 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
}
/var/www/fmdaOcr/public/index.php:25 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
}
}
} |
logger |
Symfony\Bridge\Monolog\Logger {#340
#name: "request"
#handlers: [
Monolog\Handler\StreamHandler {#338
#stream: stream resource @24
timed_out: false
blocked: true
eof: false
wrapper_type: "plainfile"
stream_type: "STDIO"
mode: "a"
unread_bytes: 0
seekable: true
uri: "/var/www/fmdaOcr/var/log/dev.log"
options: []
}
#url: "/var/www/fmdaOcr/var/log/dev.log"
-errorMessage: null
#filePermission: null
#useLocking: false
-dirCreated: true
#level: 100
#bubble: true
#formatter: Monolog\Formatter\LineFormatter {#615 …}
#processors: [
Monolog\Processor\PsrLogMessageProcessor {#337}
]
}
Symfony\Bridge\Monolog\Handler\ConsoleHandler {#339
-output: null
-verbosityLevelMap: [
16 => 400
32 => 300
64 => 250
128 => 200
256 => 100
]
-consoleFormaterOptions: []
#level: 100
#bubble: true
#formatter: null
#processors: []
}
]
#processors: [
Symfony\Bridge\Monolog\Processor\DebugProcessor {#429
-records: [
"000000001e311058000000001ac86df2" => [
[
"timestamp" => 1727605027
"message" => "User Deprecated: Using the WebserverBundle is deprecated since Symfony 4.4. The new Symfony local server has more features, you can use it instead."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#434
#message: "User Deprecated: Using the WebserverBundle is deprecated since Symfony 4.4. The new Symfony local server has more features, you can use it instead."
#code: 0
#file: "/var/www/fmdaOcr/vendor/symfony/web-server-bundle/WebServerBundle.php"
#line: 23
#severity: E_USER_DEPRECATED
trace: {
/var/www/fmdaOcr/vendor/symfony/web-server-bundle/WebServerBundle.php:23 {
Symfony\Bundle\WebServerBundle\WebServerBundle->boot() …
› {
› @trigger_error('Using the WebserverBundle is deprecated since Symfony 4.4. The new Symfony local server has more features, you can use it instead.', E_USER_DEPRECATED);
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:140 {
Symfony\Component\HttpKernel\Kernel->boot() …
› $bundle->setContainer($this->container);
› $bundle->boot();
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:196 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) …
› {
› $this->boot();
› ++$this->requestStackSize;
}
/var/www/fmdaOcr/public/index.php:25 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
}
}
}
]
"channel" => "php"
]
[
"timestamp" => 1727605027
"message" => "Matched route "{route}"."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"route" => "home"
"route_parameters" => [
"_route" => "home"
"_controller" => "App\Controller\HomeController::index"
]
"request_uri" => "http://51.178.37.192/"
"method" => "GET"
]
"channel" => "request"
]
[
"timestamp" => 1727605027
"message" => "Checking for guard authentication credentials."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_key" => "main"
"authenticators" => 1
]
"channel" => "security"
]
[
"timestamp" => 1727605027
"message" => "Checking support on guard authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_key" => "main"
"authenticator" => "App\Security\LoginFormAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1727605027
"message" => "Guard authenticator does not support the request."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_key" => "main"
"authenticator" => "App\Security\LoginFormAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1727605027
"message" => "Populated the TokenStorage with an anonymous Token."
"priority" => 200
"priorityName" => "INFO"
"context" => []
"channel" => "security"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "debug.security.authorization.vote"
"listener" => "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"bon_livraison"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"fiche_paie"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"facture"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"devis_fournisseur"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"devis_client"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM rossum_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"facture_client"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\ActivityListerner::onTerminate"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\MenuListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT MONTH(achat.factured_at) as mois, SUM(achat.prixht) as sum_ht, SUM(achat.prixttc) as prixttc FROM achat WHERE achat.entreprise_id = :entreprise_id AND achat.type = :type AND YEAR(achat.factured_at) = :year GROUP BY MONTH(achat.factured_at)
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "bon_livraison"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT MONTH(achat.factured_at) as mois, SUM(achat.prixht) as sum_ht, SUM(achat.prixttc) as prixttc FROM achat WHERE achat.entreprise_id = :entreprise_id AND achat.type = :type AND YEAR(achat.factured_at) = :year AND achat.bl_validation IS NULL GROUP BY MONTH(achat.factured_at)
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "bon_livraison"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT SUM(achat.prixht) as sum_ht, SUM(achat.prixttc) as prixttc FROM achat WHERE achat.entreprise_id = :entreprise_id AND achat.reglement_id IS NOT NULL AND achat.type = :type AND YEAR(achat.factured_at) = :year
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "facturation"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT MONTH(achat.factured_at) as mois, SUM(achat.prixht) as sum_ht, SUM(achat.prixttc) as prixttc FROM achat WHERE achat.entreprise_id = :entreprise_id AND achat.type = :type AND YEAR(achat.factured_at) = :year GROUP BY MONTH(achat.factured_at)
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "facturation"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT vente.id, GROUP_CONCAT(vente.id) as list_id, MONTH(vente.factured_at) as mois, SUM(vente.prixht) as sum_ht, SUM(vente.prixttc) as prixttc, count(vente.id) as nbDevisMois FROM vente WHERE vente.entreprise_id = :entreprise_id AND vente.type = :type AND YEAR(vente.factured_at) = :year GROUP BY MONTH(vente.factured_at)
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "facture"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT p.date_paie as datePaie, SUM(p.cout_global) as cout_global FROM paie AS p WHERE p.entreprise_id = :entreprise_id AND LOWER(p.date_paie) LIKE :date_paie GROUP BY p.date_paie"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise_id" => null
"date_paie" => "%2024%"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT vente.id, GROUP_CONCAT(vente.id) as list_id, MONTH(vente.factured_at) as mois, SUM(vente.prixht) as sum_ht, SUM(vente.prixttc) as prixttc, count(vente.id) as nbDevisMois FROM vente WHERE vente.entreprise_id = :entreprise_id AND vente.type = :type AND YEAR(vente.factured_at) = :year GROUP BY MONTH(vente.factured_at)
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"type" => "devis_client"
"entreprise_id" => null
"year" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM meta_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"gestion_financement"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 1
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 2
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 3
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 4
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 5
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 6
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 7
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 8
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 9
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 10
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 11
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT CONCAT(u.firstname, ' ', u.lastname) as firstname, u.image as image, u.uid as user_id, h.datestart, h.dateend, h.fonction, h.idsession, h.time, h.absence, h.fictif, c.nameentreprise, c.chantier_id as chantier_id, v.document_file, v.document_id, v.id as vente_id, u.date_entree, u.date_sortie FROM horaire as h LEFT join chantier as c ON (c.chantier_id = h.chantierid OR c.chantier_id IS NULL) LEFT join vente as v ON (v.id = h.devis_id OR v.id IS NULL) LEFT join utilisateur as u ON h.userid = u.uid WHERE 1 AND MONTH(h.datestart) = :mois AND YEAR(h.datestart) = :annee AND u.entreprise_id = :entreprise AND u.etat = :verif AND date_format(h.datestart, '%Y-%m-%d') <= :today order By h.datestart DESC "
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise" => null
"verif" => 1
"today" => "2024-09-29"
"mois" => 12
"annee" => "2024"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.heure_sup_1 AS heure_sup_1_2, t0.heure_sup_2 AS heure_sup_2_3, t0.panier AS panier_4, t0.trajet AS trajet_5, t0.cout_global AS cout_global_6, t0.salaire_net AS salaire_net_7, t0.conges_paye AS conges_paye_8, t0.document_file AS document_file_9, t0.heure_normale AS heure_normale_10, t0.rossum_document_id AS rossum_document_id_11, t0.date_paie AS date_paie_12, t0.tx_horaire AS tx_horaire_13, t0.heure_fictif AS heure_fictif_14, t0.tx_moyen AS tx_moyen_15, t0.date_paie2 AS date_paie2_16, t0.utilisateur_id AS utilisateur_id_17, t0.entreprise_id AS entreprise_id_18, t19.id AS id_20, t19.code AS code_21, t19.type AS type_22, t19.name AS name_23, t19.bank AS bank_24, t19.director AS director_25, t19.phone_director AS phone_director_26, t19.email AS email_27, t19.phone AS phone_28, t19.address AS address_29, t19.city AS city_30, t19.cp AS cp_31, t19.siret AS siret_32, t19.tva AS tva_33, t19.ape AS ape_34, t19.website AS website_35, t19.created AS created_36, t19.fax AS fax_37, t19.rib AS rib_38, t19.logo AS logo_39, t19.sender_mail AS sender_mail_40, t19.sender_name AS sender_name_41, t19.logo_facture AS logo_facture_42, t19.gestion_lot_chantier AS gestion_lot_chantier_43, t19.tva_applicable AS tva_applicable_44, t19.indemnite_trajet_zone1 AS indemnite_trajet_zone1_45, t19.idemnite_repas AS idemnite_repas_46, t19.cloud_folder AS cloud_folder_47 FROM paie t0 LEFT JOIN entreprise t19 ON t0.entreprise_id = t19.id ORDER BY t0.id DESC LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => []
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT u.uid, u.firstname, u.lastname, (SELECT count(g.id) FROM galerie g WHERE u.uid = g.user_id AND MONTH(g.created_at) = :month) as nbr_gallery from utilisateur as u WHERE u.entreprise_id = :entrepriseId AND u.etat = :etat"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entrepriseId" => null
"month" => "09"
"etat" => 1
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => """
\n
SELECT uid, image, firstname, lastname, email, poste FROM utilisateur as u WHERE u.entreprise_id = :entreprise_id AND (u.sous_traitant = :st OR u.sous_traitant IS NULL) AND u.etat = :etat
"""
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"st" => 0
"entreprise_id" => null
"etat" => 1
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "SELECT count(id) as nb, dossier FROM email_document_preview WHERE entreprise_id = :entreprise_id GROUP BY dossier"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"entreprise_id" => null
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "Uncaught PHP Exception Twig\Error\RuntimeError: "Impossible to access an attribute ("role") on a null variable." at /var/www/fmdaOcr/templates/base.html.twig line 537"
"priority" => 500
"priorityName" => "CRITICAL"
"context" => [
"exception" => Twig\Error\RuntimeError {#4749
-lineno: 537
-name: "base.html.twig"
-rawMessage: "Impossible to access an attribute ("role") on a null variable."
-sourcePath: "/var/www/fmdaOcr/templates/base.html.twig"
-sourceCode: """
\n
\n
{% set emailComptableConfig = render(controller('App\\Controller\\MetaConfigController::getConfigMeta', { 'key': 'cabinet_comptable' })) %}\n
{% set baseUrl = render(controller('App\\Controller\\HomeController::getBaseUrl', {})) %}\n
\n
{% set base_api_ocr_url = "https://dockeo.fr" %}\n
\n
<!DOCTYPE html>\n
<html>\n
\n
<head>\n
\n
<meta charset="utf-8">\n
<meta name="viewport" content="width=device-width, initial-scale=1.0">\n
<link rel="icon" type="image/ico" href="{{ asset('favicon.ico') }}"/>\n
\n
{% block seo %}\n
<title>{% block title %} {{ app.session.get('entreprise_session_name') }} {% endblock %}</title>\n
<meta name="description" content=""/>\n
{% endblock %}\n
\n
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">\n
<link href="{{ asset('vendor/@fortawesome/fontawesome-free/css/fontawesome.css') }}" rel="stylesheet">\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.css"/>\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/default-skin/default-skin.css"/>\n
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.1.9/sweetalert2.min.css" referrerpolicy="no-referrer" />\n
<link href="{{ asset('vendor/iCheck/custom.css') }}" rel="stylesheet">\n
<link href="{{ asset('vendor/animate.css/animate.css') }}" rel="stylesheet">\n
<link href="{{ asset('css/style.css') }}" rel="stylesheet">\n
<link rel="stylesheet" href="{{ asset('vendor/toastr/toastr.min.css') }}"/>\n
<script src="{{ asset('js/jquery-3.1.1.min.js') }}"></script>\n
<style type="text/css">\n
\n
.sf-minitoolbar, .sf-toolbarreset{display:none}\n
.inline-text{\n
overflow: hidden;\n
text-overflow: ellipsis;\n
white-space: nowrap;\n
}\n
body::-webkit-scrollbar {\n
width: .75rem;\n
}\n
*::-webkit-scrollbar-track {\n
background-color: #edf2f7;\n
}\n
*::-webkit-scrollbar-thumb {\n
background-color: #718096;\n
border-radius: 9999px;\n
}\n
body {\n
scrollbar-width: thin;\n
/* The color of thumb and track areas */\n
scrollbar-color: #718096 #edf2f7;\n
}\n
.modal-body {\n
padding: 20px 60px 57px 60px;\n
}\n
.pagination-block{\n
text-align: center;\n
margin-bottom: 40px;\n
}\n
.entreprise-list{\n
margin-top: 38px;\n
}\n
.loader-container{display: none;align-items: center;justify-content: center;}\n
.switch-entreprise.entreprise-item {\n
display: flex;\n
align-items: center;\n
justify-content: space-between;\n
border: 1px solid #dcdcdc;\n
padding: 4px 12px;\n
font-size: 11px;\n
border-radius: 5px;\n
margin-top: 7px;\n
color: #888;\n
font-weight: bold;\n
}\n
.switch-entreprise.entreprise-item.active, .switch-entreprise.entreprise-item:hover {\n
border-color: #14c179;\n
background: #14c179;\n
color: #fff;\n
}\n
.entreprise-img{\n
width: 35px;\n
height: 35px;\n
border-radius: 100%;\n
margin-right: 8px;\n
/*background-color: #18a689;*/\n
object-fit: cover;\n
border: 2px solid #18a689;\n
}\n
.navbar-top-links {\n
text-align: right;\n
margin-right: 8px;\n
margin-top: 8px;\n
}\n
.showDocument{cursor: pointer;}\n
.main-logo{\n
object-fit: contain;\n
width: 174px;\n
margin: auto;\n
display: block;\n
}\n
.footer{position: fixed;}\n
.nav.navbar-top-links > li > a.admin-btn:hover, .nav.navbar-top-links > li > a.admin-btn:focus{\n
background-color: #1ab394;\n
border-color: #1ab394;\n
}\n
\n
\n
.custom-dropdown {\n
display: inline-block;\n
position: relative;\n
}\n
\n
.custom-dropdown .dd-button {\n
display: inline-block;\n
border: 1px solid gray;\n
border-radius: 4px;\n
padding: 7px 28px 7px 4px;\n
background-color: #ffffff;\n
cursor: pointer;\n
white-space: nowrap;\n
}\n
\n
.dd-button:after {\n
content: '';\n
position: absolute;\n
top: 50%;\n
right: 15px;\n
transform: translateY(-50%);\n
width: 0; \n
height: 0; \n
border-left: 5px solid transparent;\n
border-right: 5px solid transparent;\n
border-top: 5px solid black;\n
}\n
\n
.dd-button:hover {\n
background-color: #eeeeee;\n
}\n
\n
\n
.dd-input {\n
display: none;\n
}\n
\n
.dd-menu {\n
position: absolute;\n
top: 100%;\n
border: 1px solid #ccc;\n
border-radius: 4px;\n
padding: 0;\n
margin: 2px 0 0 0;\n
box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);\n
background-color: #ffffff;\n
list-style-type: none;\n
}\n
\n
.dd-input + .dd-menu {\n
display: none;\n
} \n
\n
.dd-input:checked + .dd-menu {\n
display: block;\n
} \n
\n
.dd-menu li {\n
padding: 10px 20px;\n
cursor: pointer;\n
white-space: nowrap;\n
cursor: pointer;\n
}\n
\n
.dd-menu li:hover {\n
background-color: #f6f6f6;\n
}\n
\n
.btn-config-colonne{\n
cursor: pointer;\n
font-size: 20px;\n
}\n
.column-container {\n
position: absolute;\n
border: 1px solid #ccc;\n
padding: 13px;\n
border-radius: 5px;\n
width: 260px;\n
top: 59px;\n
box-shadow: 0px 1px 1px 3px rgb(183 183 190 / 20%);\n
background: #fff;\n
left: 0;\n
z-index: 9;\n
display: none;\n
}\n
.column-item label.column-label{\n
display: flex;\n
margin-bottom: 10px;\n
}\n
.column-item .column-libelle{\n
margin-left: 14px;\n
}\n
</style>\n
{% block css %}\n
{% endblock %}\n
</head>\n
\n
<body style="-webkit-print-color-adjust: exact;">\n
<!-- Root element of PhotoSwipe. Must have class pswp. -->\n
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">\n
<!-- Background of PhotoSwipe. \n
It's a separate element as animating opacity is faster than rgba(). -->\n
<div class="pswp__bg"></div>\n
<!-- Slides wrapper with overflow:hidden. -->\n
<div class="pswp__scroll-wrap">\n
<!-- Container that holds slides. \n
PhotoSwipe keeps only 3 of them in the DOM to save memory.\n
Don't modify these 3 pswp__item elements, data is added later on. -->\n
<div class="pswp__container">\n
<div class="pswp__item"></div>\n
<div class="pswp__item"></div>\n
<div class="pswp__item"></div>\n
</div>\n
<!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->\n
<div class="pswp__ui pswp__ui--hidden">\n
<div class="pswp__top-bar">\n
<!-- Controls are self-explanatory. Order can be changed. -->\n
<div class="pswp__counter"></div>\n
<button class="pswp__button pswp__button--close" title="Fermer (Esc)"></button>\n
<button class="pswp__button pswp__button--share" title="Partager"></button>\n
<button class="pswp__button pswp__button--fs" title="Plein écran"></button>\n
<button class="pswp__button pswp__button--zoom" title="Zoom +/-"></button>\n
<!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->\n
<!-- element will get class pswp__preloader--active when preloader is running -->\n
<div class="pswp__preloader">\n
<div class="pswp__preloader__icn">\n
<div class="pswp__preloader__cut">\n
<div class="pswp__preloader__donut"></div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n
<div class="pswp__share-tooltip"></div>\n
</div>\n
<button class="pswp__button pswp__button--arrow--left" title="Précedent">\n
</button>\n
<button class="pswp__button pswp__button--arrow--right" title="Suivant">\n
</button>\n
<div class="pswp__caption">\n
<div class="pswp__caption__center"></div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div id="wrapper">\n
\n
{% block menu1 %}\n
<nav class="navbar-default navbar-static-side" role="navigation" style="margin-bottom: 49px;">\n
<div class="sidebar-collapse">\n
<ul class="nav metismenu" id="side-menu">\n
<li class="nav-header">\n
<div class="profile-element">\n
<a href="{{path('home')}}">\n
{% if app.session.get('entreprise_session_logo') %}\n
<img alt="FDMA" class="main-logo img-fluid" src="/logo/{{app.session.get('entreprise_session_logo')}}">\n
{% else %} \n
<img src="{{ asset('images/logo-admin.png') }}" alt="FDMA" class="main-logo img-fluid">\n
{% endif %}\n
</a>\n
</div>\n
<div class="logo-element">\n
FDMA\n
</div>\n
</li>\n
</ul>\n
\n
</div>\n
</nav>\n
{% endblock %}\n
\n
<div id="page-wrapper" class="gray-bg">\n
<div class="row border-bottom">\n
<nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">\n
<div class="navbar-header">\n
<a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#"><i class="fa fa-bars"></i> </a>\n
</div>\n
<div class="navbar-header">\n
</div>\n
{% block menu2 %}\n
<ul class="nav navbar-top-links navbar-right">\n
<li>\n
<span class="m-r-sm text-muted welcome-message">Bienvenue sur l'admin FMDA</span>\n
</li>\n
<li style="display: none;">\n
<a href="{{path('admin_control')}}" class="btn btn-primary admin-btn" style="padding: 12px 19px;display: inline;color: #fff; margin-right: 0;">ADMINISTRATION</a>\n
</li>\n
<li class="dropdown">\n
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">\n
{% if app.session.get('entreprise_session_id') %}\n
<span>\n
{% if app.session.get('entreprise_session_logo') %}\n
<img class="entreprise-img" src="/logo/{{app.session.get('entreprise_session_logo')}}">\n
{% else %} \n
<img class="entreprise-img" src="{{asset('images/logotransfmda.png')}}">\n
{% endif %}\n
</span>\n
{{ app.session.get('entreprise_session_name') }}\n
{% endif %}\n
<span class="caret"></span>\n
</button>\n
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">\n
{% if app.user is not null and app.user.role == "administrateur" %}\n
<li>\n
{% if app.session.get('entreprise_session_id') %}\n
<a href="javascript:void()" class="openEntrepriseModal">\n
<span>Changer de Société</span>   <i class="fal fa-chevron-right"></i>\n
</a>\n
{% endif %}\n
</li>\n
<li role="separator" class="divider"></li>\n
{% endif %}\n
<li>\n
<a href="{{ path('security_logout') }}">\n
<i class="fa fa-sign-out"></i> Déconnexion\n
</a>\n
</li>\n
</ul>\n
</li>\n
</ul>\n
{% endblock %}\n
</nav>\n
</div>\n
{% block breadcrumb %}\n
<div class="row wrapper border-bottom white-bg page-heading">\n
<div class="col-lg-10">\n
<h2>Accueil</h2>\n
</div>\n
</div>\n
{% endblock %}\n
<div class="wrapper wrapper-content animated fadeInRight">\n
{% block content %}\n
{% endblock %}\n
</div>\n
<div class="footer">\n
<div class="float-right">\n
</div>\n
<div>\n
<strong>Copyright</strong> FMDA © 2020\n
</div>\n
</div>\n
<div class="modal-entreprise-container">\n
<div id="modalEntreprise" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">\n
<div class="modal-dialog" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
{% if app.session.get('entreprise_session_id') %} \n
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true" style="position: absolute;right: 14px;top: 10px;">×</span></button>\n
{% endif %}\n
</div>\n
<div class="modal-body row entreprise-container">\n
<div class="loader-container">\n
<img src="{{asset('images/loading.gif')}}" style="width: 54px;">\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
<div id="modalDocumentShow" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">\n
<div class="modal-dialog modal-lg" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
<!-- <div class="text-center">\n
<label class="custom-dropdown" id="btnRotation" style="display: none;z-index: 10">\n
<div class="dd-button"> \n
Orientation <i class="fad fa-redo"></i> \n
</div>\n
<input type="checkbox" class="dd-input" id="test">\n
<ul class="dd-menu">\n
<li class="rotationChoice" data-rotation="90" data-pdf="">rotation 90</li>\n
<li class="rotationChoice" data-rotation="180" data-pdf="">rotation 180</li>\n
<li class="rotationChoice" data-rotation="270" data-pdf="">rotation 270</li>\n
</ul>\n
</label>\n
</div> -->\n
\n
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="position: absolute;top: 11px; right: 15px;"><span aria-hidden="true">×</span></button>\n
</div>\n
<div class="modal-body text-center">\n
<h3 class="text-center no-document" style="display: none;">Aucun document rattaché.</h3>\n
<div class="documentFile-container" style="display: none;">\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
\n
<div id="modalScoreIa" class="modal fade bs-example-modal-sm modal-center" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">\n
<div class="modal-dialog modal-sm" role="document">\n
<div class="modal-content">\n
<div class="modal-header" style="border: none;">\n
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>\n
<h4 class="modal-title text-center" id="gridSystemModalLabel" style="padding-top: 27px;">\n
<span style="color: red">ATTENTION RECONNAISSANCE INFERIEUR A 20% !!!</span> <br><br>Ce document est succeptible de n'avoir aucun modèle de reconnaissance IA enregistré. <br>Vous devrez selectionner manuellement les champs sur ce document\n
</h4>\n
</div>\n
<div class="modal-body text-center">\n
<button type="button" class="btn btn-primary" class="close" data-dismiss="modal" aria-label="Close">OK</button>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
</div>\n
\n
\n
\n
<!-- Mainly scripts -->\n
<script src="{{ asset('vendor/popper.js/dist/umd/popper.js') }}"></script>\n
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>\n
<script src="{{ asset('vendor/metisMenu/jquery.metisMenu.js') }}"></script>\n
<script src="{{ asset('vendor/slimscroll/jquery.slimscroll.min.js') }}"></script>\n
<script src="{{ asset('vendor/peity/jquery.peity.min.js') }}"></script>\n
<script src="{{ asset('vendor/toastr/toastr.min.js') }}"></script>\n
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.all.min.js"></script>\n
\n
<!-- Custom and plugin javascript -->\n
<script src="{{ asset('js/inspinia.js') }}"></script>\n
<script src="{{ asset('vendor/pace/pace.min.js') }}"></script>\n
\n
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.15.6/xlsx.core.min.js"></script>\n
<script type="text/javascript" src="{{ asset('vendor/excelplus-2.5.min.js') }}"></script>\n
\n
<!-- iCheck --> \n
<script src="{{ asset('vendor/iCheck/icheck.min.js') }}"></script>\n
<script type="text/javascript">\n
\n
var currentRotation = 0;\n
$(document).ready(function(){\n
$(".btn-config-colonne").click(function(){\n
$(".column-container").slideToggle();\n
});\n
});\n
$(document).mouseup(function(e) {\n
var containerConfigColumns = $(".column-container");\n
if (!containerConfigColumns.is(e.target) && containerConfigColumns.has(e.target).length === 0){ \n
$('.column-container').hide();\n
}\n
})\n
\n
$.fn.isInViewport = function() {\n
var elementTop = $(this).offset().top;\n
var elementBottom = elementTop + $(this).outerHeight();\n
\n
var viewportTop = $(window).scrollTop();\n
var viewportBottom = viewportTop + $(window).height();\n
\n
return elementBottom > viewportTop && elementTop < viewportBottom;\n
};\n
\n
function isElementInViewport (el) {\n
\n
// Special bonus for those using jQuery\n
if (typeof jQuery === "function" && el instanceof jQuery) {\n
el = el[0];\n
}\n
\n
var rect = el.getBoundingClientRect();\n
\n
return (\n
rect.top >= 0 &&\n
rect.left >= 0 &&\n
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */\n
rect.right <= (window.innerWidth || document.documentElement.clientWidth) /* or $(window).width() */\n
);\n
}\n
\n
function isElementPartiallyInViewport(el)\n
{\n
// Special bonus for those using jQuery\n
if (typeof jQuery !== 'undefined' && el instanceof jQuery) \n
el = el[0];\n
\n
var rect = el.getBoundingClientRect();\n
// DOMRect { x: 8, y: 8, width: 100, height: 100, top: 8, right: 108, bottom: 108, left: 8 }\n
var windowHeight = (window.innerHeight || document.documentElement.clientHeight);\n
var windowWidth = (window.innerWidth || document.documentElement.clientWidth);\n
\n
// http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap\n
var vertInView = (rect.top <= windowHeight) && ((rect.top + rect.height) >= 0);\n
var horInView = (rect.left <= windowWidth) && ((rect.left + rect.width) >= 0);\n
\n
return (vertInView && horInView);\n
}\n
</script>\n
<!-- Peity\n
<script src="js/demo/peity-demo.js"></script>\n
-->\n
\n
{% block js_import %}\n
{% endblock %}\n
\n
<script>\n
$(document).ready(function(){\n
$('.i-checks').iCheck({\n
checkboxClass: 'icheckbox_square-green',\n
radioClass: 'iradio_square-green',\n
});\n
});\n
jQuery(document).ready(function() { \n
{% for label, message in app.flashes('success') %}\n
toastr.success("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('error') %}\n
toastr.error("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('infos') %}\n
toastr.infos("{{ message }}");\n
{% endfor %}\n
{% for message in app.flashes('warning') %}\n
toastr.warning("{{ message }}");\n
{% endfor %}\n
});\n
isObjectEmpty = function(obj) {\n
for(var key in obj) {\n
if(obj.hasOwnProperty(key))\n
return false;\n
}\n
return true;\n
};\n
{% block javascript %}\n
{% endblock %}\n
</script>\n
\n
<script type="text/javascript">\n
if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){\n
loadEntreprise();\n
}\n
$('.openEntrepriseModal').click(function(){\n
loadEntreprise(); \n
})\n
\n
function loadEntreprise(){\n
$('#modalEntreprise').modal({\n
backdrop: 'static'\n
});\n
$('.loader-container').css('display','flex');\n
$.ajax({\n
url: "{{path('entreprise_load_xhr')}}",\n
type: "GET",\n
async: true,\n
dataType: "json",\n
data: {},\n
success:function(response) {\n
if(response.status == 200){\n
$('#modalEntreprise .entreprise-container').html(response.datas);\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error:function(){\n
toastr.error("Ooops... Quelque chose s'est mal passée");\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
\n
function loadMenu(){\n
$.ajax({\n
url: "{{path('menu_load_xhr')}}",\n
type: "GET",\n
async: true,\n
dataType: "json",\n
data: {},\n
success:function(response) {\n
if(response.status == 200){\n
$('#side-menu').html(response.datas);\n
\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
},\n
error:function(){\n
toastr.error("Ooops... Quelque chose s'est mal passée");\n
}\n
});\n
}\n
if( "{{app.session.get('entreprise_session_id')}}" )\n
loadMenu();\n
\n
$(document).on('click', '.menu-item', function(){\n
if($(this).hasClass('active')){\n
$(this).removeClass('active');\n
$(this).find('.sub-nav').addClass('collapse');\n
}\n
else{\n
$('.menu-item').removeClass('active');\n
$('.menu-item .sub-nav').addClass('collapse');\n
$(this).addClass('active');\n
$(this).find('.sub-nav').removeClass('collapse');\n
}\n
\n
})\n
function switchEntreprise(el){\n
var url = el.getAttribute("data-href");\n
$('.loader-container').css('display','flex');\n
$.ajax({\n
url: url,\n
type: "GET",\n
dataType: "json",\n
async: true,\n
data: {},\n
success: function(response) {\n
if(response.status == 200){\n
location.reload();\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
console.log(errorThrown);\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
\n
\n
$(document).ready( function () {\n
$('body').on('click', ' .showDocument', function(){\n
$documentFile = $(this).attr('data-file');\n
$('#modalDocumentShow').modal('show');\n
if($documentFile != ""){\n
$('.no-document').css('display','none');\n
$('.documentFile-container').css('display','block');\n
if($documentFile.substr($documentFile.length - 3).toLowerCase() == "pdf"){\n
// $('#btnRotation').css('display', 'inline-block');\n
// $('#btnRotation .rotationChoice').attr('data-pdf', $documentFile);\n
\n
$('.lien-document').attr('href', $documentFile);\n
$('.documentFile-container').html('<object class="documentPdf" data="" type="application/pdf" width="100%" height="980px"></object>');\n
}\n
else{\n
$('.documentFile-container').html('<object class="documentPdf" data="" ></object>');\n
}\n
$('.documentPdf').attr('data', $documentFile);\n
}\n
else{\n
$('.documentFile-container').css('display','none');\n
$('.no-document').css('display','block');\n
}\n
})\n
$('body').on('click', ' .rotationChoice', function(){\n
var pdf = $(this).attr('data-pdf');\n
var rotation = $(this).attr('data-rotation');\n
var dossier = $(this).attr('data-dossier');\n
\n
// currentRotation = parseInt(currentRotation) + parseInt(rotation);\n
// $('.data-ocr-container').css('transform', "rotate("+currentRotation+"deg)");\n
// console.log(currentRotation);\n
\n
$.ajax({\n
url: "{{path('document_rotation')}}",\n
type: "GET",\n
dataType: "json",\n
async: true,\n
data: {\n
pdf:pdf,\n
rotation:rotation,\n
dossier:dossier\n
},\n
success: function(response, status) {\n
if(response.status == 200){\n
window.open(response.datas.redirect,'_blank');\n
window.close();\n
}\n
else if(response.status == 400){\n
toastr.error(response.message);\n
}\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
toastr.error("Ooops..., Quelque chose s'est mal passée");\n
}\n
});\n
})\n
} );\n
\n
// $(document).on('click', '#rotationCss', function(){\n
// let angle = $(this).val();\n
// $('.data-ocr-container').css('transform', "rotate("+angle+"deg)");\n
// console.log(angle);\n
// console.log('deg');\n
// console.log(angle+'deg');\n
// })\n
$(document).on("blur", ".field-number", function () {\n
if($(this).val()){\n
var content = $(this).val();\n
\n
if (content.indexOf(',') > -1 && content.indexOf('.') > -1){\n
content = content.replace(",", '');\n
}\n
var valeur = content.replace(/[\,]+/g, '.');\n
var valString = valeur.toString(); \n
\n
valString = valString.toLowerCase();\n
valString = valString.replace("euro", '');\n
valString = valString.replace("eur", '');\n
valString = valString.replace("€", '');\n
valString = valString.replace(" ", '');\n
\n
valeur = parseFloat(valString);\n
\n
$(this).val(valeur);\n
}\n
});\n
\n
function ajustePrice(content){\n
\n
if(content != ""){\n
if (content.indexOf(',') > -1 && content.indexOf('.') > -1){\n
content = content.replace(",", '');\n
}\n
var valeur = content.replace(/[\,]+/g, '.');\n
var valString = valeur.toString(); \n
\n
valString = valString.toLowerCase();\n
valString = valString.replace("euro", '');\n
valString = valString.replace("eur", '');\n
valString = valString.replace("€", '');\n
valString = valString.replace(" ", '');\n
\n
valeur = parseFloat(valString);\n
\n
return valeur;\n
}\n
return "";\n
}\n
\n
</script>\n
\n
<script type="text/javascript">\n
jQuery.extend( jQuery.fn.dataTableExt.oSort, {\n
"num-html-pre": function ( a ) {\n
var x = String(a).replace( /<[\s\S]*?>/g, "" );\n
return parseFloat( x );\n
},\n
\n
"num-html-asc": function ( a, b ) {\n
return ((a < b) ? -1 : ((a > b) ? 1 : 0));\n
},\n
\n
"num-html-desc": function ( a, b ) {\n
return ((a < b) ? 1 : ((a > b) ? -1 : 0));\n
}\n
} );\n
</script>\n
{% block javascript_script %}\n
<script type="text/javascript">\n
// our updatable variable objects to use globally\n
let img = {};\n
let position = {};\n
let fieldsOcr = [\n
{field:'document_id', type:'text'},\n
{field:'facturedAt', type:'date'},\n
{field:'dueAt', type:'date'},\n
{field:'prixttc', type:'text'},\n
{field:'prixht', type:'text'},\n
{field:'tva', type:'select'},\n
{field:'devise', type:'select'},\n
{field:'fournisseur', type:'select'},\n
{field:'client', type:'select'},\n
{field:'chantier', type:'select'},\n
{field:'devis', type:'select'},\n
{field:'lot', type:'text'},\n
{field:'rossum_document_id', type:'text'},\n
{field:'status', type:'select'},\n
{field:'code_compta', type:'text'},\n
{field:'utilisateur', type:'select'},\n
{field:'conges_paye', type:'text'},\n
{field:'heure_sup_1', type:'text'},\n
{field:'heure_sup_2', type:'text'},\n
{field:'heure_normale', type:'text'},\n
{field:'trajet', type:'text'},\n
{field:'panier', type:'text'},\n
{field:'cout_global', type:'text'},\n
{field:'salaire_net', type:'text'},\n
{field:'date_paie', type:'text'},\n
];\n
\n
let moisObject = [\n
{mois:'janvier', num:'01'},\n
{mois:'fevrier', num:'02'},\n
{mois:'mars', num:'03'},\n
{mois:'avril', num:'04'},\n
{mois:'mai', num:'05'},\n
{mois:'juin', num:'06'},\n
{mois:'juillet', num:'07'},\n
{mois:'août', num:'08'},\n
{mois:'septembre', num:'09'},\n
{mois:'octobre', num:'10'},\n
{mois:'novembre', num:'11'},\n
{mois:'decembre', num:'12'},\n
];\n
\n
let tabDay = ['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'];\n
\n
$fieldPreference = [];\n
\n
{% if fieldPreference is defined %}\n
$fieldPreference = {{ fieldPreference|json_encode()|raw }};\n
{% endif %}\n
\n
// image matrix function to update img object variable\n
function imgMatrix() {\n
\n
// our image object inside area\n
let $img = $('.document-container');\n
\n
// offset data of image\n
let offset = $img.offset();\n
\n
// add/update object key data\n
img.width = $img.outerWidth();\n
img.height = $img.outerHeight();\n
img.offsetX = offset.left - $(document).scrollLeft();\n
img.offsetY = offset.top - $(document).scrollTop();\n
\n
}\n
\n
// position matrix function to update position object variable\n
function positionMatrix(e, mousedown = false) {\n
\n
// if mousedown param is true... for use in \n
if (mousedown) {\n
\n
// set the top/left position object data with percentage position\n
position.top = (100 / img.height) * ( (e.pageY - $(document).scrollTop()) - img.offsetY);\n
position.left = (100 / img.width) * ( (e.pageX - $(document).scrollLeft()) - img.offsetX);\n
\n
}\n
\n
// set the right/bottom position object data with percentage position\n
position.right = 100 - ((100 / img.width) * ((e.pageX - $(document).scrollLeft()) - img.offsetX));\n
position.bottom = 100 - ((100 / img.height) * ((e.pageY - $(document).scrollTop()) - img.offsetY));\n
\n
}\n
\n
// mouse move event function in area div\n
$(document).on('mousemove', '.document-container', function(e) {\n
\n
// / update img object variable data upon this mousemove event\n
imgMatrix();\n
\n
// if this area has draw class\n
if ($(this).hasClass('draw')) {\n
// update position object variable data passing current event data\n
positionMatrix(e);\n
\n
// if image x cursor drag position percent is negative to mousedown x position\n
if ((100 - position.bottom) < position.top) {\n
\n
// update rectange x negative positions css\n
$('.rect', this).css({\n
top: (100 - position.bottom) + '%',\n
bottom: (100 - position.top) + '%'\n
});\n
\n
// else if image x cursor drag position percent is positive to mousedown x position\n
} else {\n
\n
// update rectange x positive positions css\n
$('.rect', this).css({\n
bottom: position.bottom + '%',\n
top: position.top + '%',\n
});\n
\n
}\n
\n
// if image y cursor drag position percent is negative to mousedown y position\n
if ((100 - position.right) < position.left) {\n
\n
// update rectange y negative positions css\n
$('.rect', this).css({\n
left: (100 - position.right) + '%',\n
right: (100 - position.left) + '%'\n
});\n
\n
// else if image y cursor drag position percent is positive to mousedown y position\n
} else {\n
\n
// update rectange y positive positions css\n
$('.rect', this).css({\n
right: position.right + '%',\n
left: position.left + '%'\n
});\n
\n
}\n
\n
}\n
\n
});\n
\n
function lineDistance(x, y, x0, y0){\n
return Math.sqrt((x -= x0) * x + (y -= y0) * y);\n
};\n
\n
// mouse down event function in area div\n
$(document).on('mousedown', '.doc-img', function(e) {\n
$('.rect').css('display', 'block');\n
var parent = $(this).parent('.document-container').get(0);\n
// remove the drawn class\n
$(parent).removeClass('drawn');\n
\n
// update img object variable data upon this mousedown event\n
imgMatrix();\n
\n
// update position object variable data passing current event data and mousedown param as true \n
positionMatrix(e, true);\n
\n
// update rectange xy positions css\n
$('.rect', parent).css({\n
left: position.left + '%',\n
top: position.top + '%',\n
right: position.right + '%',\n
bottom: position.bottom + '%'\n
});\n
\n
// add draw class to area div to reveal rectangle\n
$(parent).addClass('draw');\n
\n
});\n
\n
// mouse up event function in area div\n
$(document).on('mouseup', '.document-container', function(e) {\n
\n
// update img object variable data upon this mouseup event\n
imgMatrix();\n
\n
// if this area had draw class\n
if ($(this).hasClass('draw')) {\n
\n
// update position object variable data passing current event\n
positionMatrix(e);\n
\n
// math trunc on position values if x and y values are equal, basically no drawn rectangle on mouseup event\n
if ((Math.trunc(position.left) === Math.trunc(100 - position.right)) && (Math.trunc(position.top) === Math.trunc(100 - position.bottom))) {\n
\n
// remove draw and drawn classes\n
$(this).removeClass('draw drawn');\n
\n
// else if x and y values are not equal, basically a rectange has been drawn\n
} else {\n
\n
// add drawn class and remove draw class\n
$(this).addClass('drawn').removeClass('draw');\n
\n
}\n
\n
}\n
\n
\n
$parentContent = $('.document-container').get(0).getBoundingClientRect();\n
$rect = $('.rect').get(0).getBoundingClientRect();\n
\n
position.left = convertToPourcentage($parentContent.width, ($rect.left - $parentContent.left));\n
position.top = convertToPourcentage($parentContent.height, ($rect.top - $parentContent.top));\n
position.width = convertToPourcentage($parentContent.width, $rect.width);\n
position.height = convertToPourcentage($parentContent.height, $rect.height);\n
\n
/*if( convertToPourcentage($parentContent.width, $rect.width) > convertToPourcentage($parentContent.width, 20)){*/\n
if(true){\n
/*$('#popTextExtract').modal('show');*/\n
groupTextByPosition(position);\n
$('.btn-ajuster').css('display', 'inline-block');\n
}\n
\n
});\n
\n
// on window resize function\n
$(window).on('resize', function(e) {\n
\n
// update img object variable data upon this window resize event\n
imgMatrix();\n
\n
});\n
\n
$('.ocr-field').click(function(e){\n
$('.ocr-field').removeClass('active');\n
$(this).addClass('active');\n
});\n
\n
function convertToPourcentage(parentContent, toConvert){\n
return (toConvert*100) / parentContent ;\n
}\n
\n
function appendText(data, position = {}, dossier = ""){\n
$parentfieldSelect = $('.ocr-field.active');\n
index = fieldsOcr.findIndex(x => x.field === $parentfieldSelect.data('field'));\n
$fieldSelect = $parentfieldSelect.find('.field');\n
\n
var cordonnee = position.left+'-'+position.top+'-'+position.width+'-'+position.height;\n
var type = "";\n
if( index > -1 ){\n
type = fieldsOcr[index]['type'];\n
}\n
if(type == 'text'){\n
$fieldSelect.val(data);\n
$( ".field-number" ).trigger( "blur" );\n
}\n
else if(type == 'date'){\n
$field = fieldsOcr[index]['field'];\n
console.log([index, $field, $fieldPreference]);\n
\n
dateFormat = $fieldPreference[$field].type;\n
formattedDate = rebuildDate(data, dateFormat);\n
if(formattedDate != "")\n
$fieldSelect.val(formattedDate);\n
}\n
else if(type == 'select'){\n
$('.row-suggession').css('display', 'none');\n
$field = fieldsOcr[index]['field'];\n
if($field == "fournisseur"){\n
$('#achat_fournisseur').val(data.fournisseur);\n
$('#achat_code_compta').val(data.code_compta);\n
$('#achat_lot').val(data.lot);\n
\n
$('.row-suggession').css('display', 'block');\n
\n
$listSuggestion = "";\n
$.each(data.fournisseurfound, function( index, value ) {\n
$listSuggestion += "<option>"+value.nom+"</option>";\n
});\n
$('.field-suggession').html($listSuggestion);\n
}\n
if($field == "client"){\n
$('#vente_client').val(data.client);\n
$('#vente_lot').val(data.lot);\n
\n
$('.row-suggession').css('display', 'block');\n
\n
$listSuggestion = "";\n
$.each(data.fournisseurfound, function( index, value ) {\n
$listSuggestion += "<option>"+value.nom+"</option>";\n
});\n
$('.field-suggession').html($listSuggestion);\n
}\n
if($field == "utilisateur"){\n
$fieldSelect.val(data.utilisateur);\n
}\n
else if($field == "chantier"){\n
$fieldSelect.val(data.chantier);\n
if(dossier == "achat"){\n
$.ajax({\n
url: "{{path('devis_client_get_by_chantier_import')}}",\n
type: "POST",\n
dataType: "json",\n
async: true,\n
data: {\n
chantier_id: data.chantier\n
},\n
success: function(response) {\n
if(response.status == 200){\n
console.log(response.devis);\n
var OPTIONS = "<option></option>";\n
$.each(response.devis, function( index, value ) {\n
OPTIONS += "<option value="+value.id+">"+value.label+"</option>";\n
});\n
$('#achat_devis').html(OPTIONS);\n
}\n
else if(response.status == 500){\n
toastr.error(response.message);\n
}\n
$('.loader-container').css('display','none');\n
},\n
error: function(xhr, textStatus, errorThrown) {\n
console.log(errorThrown);\n
$('.loader-container').css('display','none');\n
}\n
});\n
}\n
}\n
else if($field == "devise"){\n
$fieldSelect.val(data.devise);\n
}\n
else if($field == "tva"){\n
$fieldSelect.val(data.tva);\n
}\n
}\n
\n
$parentfieldSelect.find('input.field_identite').val(cordonnee);\n
}\n
\n
function rebuildDate(text, dateFormat){\n
\n
text = replaceAll(text, ',', '');\n
if (text.indexOf('/') <= -1){\n
text = replaceAll(text, '.', '/');\n
text = replaceAll(text, '-', '/');\n
text = replaceAll(text, ' ', '/');\n
}\n
else{\n
text = replaceAll(text, '.', '');\n
text = replaceAll(text, '-', '');\n
text = replaceAll(text, ' ', '');\n
}\n
\n
var dateTab = text.split('/');\n
\n
var formattedDate = "";\n
\n
if(dateTab.length >= 3){\n
\n
if(tabDay.includes(dateTab[0].toLowerCase())){\n
dateTab.shift(); \n
var day = pad2(dateTab[0]);\n
\n
indexMois = moisObject.findIndex(x => x.mois === (dateTab[1]).toLowerCase());\n
if( indexMois > -1 ){\n
var month = moisObject[indexMois]['num'];\n
}\n
}\n
else{\n
var day = pad2(dateTab[0]); \n
indexMois = moisObject.findIndex(x => x.mois === (dateTab[1]).toLowerCase());\n
if( indexMois > -1 ){\n
var month = moisObject[indexMois]['num'];\n
}\n
else{\n
var month = pad2(dateTab[1]);\n
}\n
}\n
\n
var year = dateTab[2];\n
if(year.length == 2)\n
year = "20"+year;\n
\n
formattedDate = year+"-"+month+"-"+day;\n
}\n
return formattedDate;\n
}\n
\n
function replaceAll(str, find, replace) {\n
var escapedFind=find.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");\n
return str.replace(new RegExp(escapedFind, 'g'), replace);\n
}\n
function pad2(n) {\n
return (n.length < 2 ? '0' : '') + n;\n
}\n
\n
$(document).on('input', 'input.float', function() {\n
this.value = this.value.replace(/[^0-9.,]/g, '').replace(/(\..*?)\..*/g, '$1');\n
this.value = this.value.replace(',', '.');\n
});\n
</script>\n
{% endblock %}\n
\n
<script type="text/javascript">\n
$(document).ready( function () {\n
$('.removeColumn').remove();\n
})\n
</script>\n
</body>\n
\n
</html>\n
"""
#message: "Impossible to access an attribute ("role") on a null variable."
#code: 0
#file: "/var/www/fmdaOcr/templates/base.html.twig"
#line: 537
trace: {
/var/www/fmdaOcr/templates/base.html.twig:537 {
twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› <script type="text/javascript">
› if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){
› loadEntreprise();
}
/var/www/fmdaOcr/templates/base.html.twig:537 {
__TwigTemplate_f34ebf69db0fa088bba5ff0111a8e497945612ca93fc9035141f4a0f47708ae4->doDisplay(array $context, array $blocks = []) …
› <script type="text/javascript">
› if("{{app.user.role}}" == "administrateur" && !"{{app.session.get('entreprise_session_id')}}"){
› loadEntreprise();
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:396 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:369 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
}
/var/www/fmdaOcr/var/cache/dev/twig/eb/eb1907d9df1593b91b642c3542569f9f961430a1a7475d4dd74684cb0491f4c9.php:51 {
__TwigTemplate_03df87744905b25c1438013a9e013bb532336e4be64556eccb37881b1b0dd8c0->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("base.html.twig", "home/index.html.twig", 1);
› $this->parent->display($context, array_merge($this->blocks, $blocks));
›
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:396 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:369 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
}
/var/www/fmdaOcr/vendor/twig/twig/src/Template.php:381 {
Twig\Template->render(array $context) …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
}
/var/www/fmdaOcr/vendor/twig/twig/src/TemplateWrapper.php:40 {
Twig\TemplateWrapper->render(array $context = []): string …
› // as it should only be used by internal code
› return $this->template->render($context, \func_get_args()[1] ?? []);
› }
}
/var/www/fmdaOcr/vendor/twig/twig/src/Environment.php:277 {
Twig\Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
}
/var/www/fmdaOcr/vendor/symfony/framework-bundle/Controller/ControllerTrait.php:235 {
Symfony\Bundle\FrameworkBundle\Controller\Controller->render(string $view, array $parameters = [], Response $response = null): Response …
› } elseif ($this->container->has('twig')) {
› $content = $this->container->get('twig')->render($view, $parameters);
› } else {
}
/var/www/fmdaOcr/src/Controller/HomeController.php:769 {
App\Controller\HomeController->index(Request $request, Session $session) …
› 'ouvriers' => $utilisateurs,
› 'currentMonth' => Carbon::parse((new \DateTime())->format('Y-m-d'))->locale('fr')->isoFormat('MMMM YYYY')
› ]);
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:158 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MASTER_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:80 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) …
› try {
› return $this->handleRaw($request, $type);
› } catch (\Exception $e) {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:201 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
}
/var/www/fmdaOcr/public/index.php:25 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
}
}
}
]
"channel" => "request"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "WhiteOctober\PagerfantaBundle\EventListener\ConvertNotValidMaxPerPageToNotFoundListener::onException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "WhiteOctober\PagerfantaBundle\EventListener\ConvertNotValidCurrentPageToNotFoundListener::onException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "ApiPlatform\Core\Bridge\Symfony\Validator\EventListener\ValidationExceptionListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "ApiPlatform\Core\EventListener\ExceptionListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Listener "{listener}" stopped propagation of the event "{event}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
"000000001e3102de000000001ac86df2" => [
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\ActivityListerner::onTerminate"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\MenuListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "SELECT t0.id AS id_1, t0.mkey AS mkey_2, t0.value AS value_3, t0.entreprise_id AS entreprise_id_4 FROM meta_config t0 WHERE t0.mkey = ? AND t0.entreprise_id IS NULL LIMIT 1"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"cabinet_comptable"
]
"channel" => "doctrine"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
"000000001e31037d000000001ac86df2" => [
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\ActivityListerner::onTerminate"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\MenuListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
"000000001e310e71000000001ac86df2" => [
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::resolveControllerName"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\AddFormatListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\ReadListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurity"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\EventListener\DeserializeListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Security\EventListener\DenyAccessListener::onSecurityPostDenormalize"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "ApiPlatform\Core\Bridge\Symfony\Bundle\EventListener\SwaggerUiListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\ActivityListerner::onTerminate"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "App\EventListener\MenuListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Nelmio\CorsBundle\EventListener\CorsListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\Hydra\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "ApiPlatform\Core\HttpCache\EventListener\AddHeadersListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
"" => [
[
"timestamp" => 1727605027
"message" => "An exception was thrown while getting the uncalled listeners."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => RuntimeException {#8611
#message: "Failed to start the session because headers have already been sent by "/var/www/fmdaOcr/vendor/symfony/http-foundation/Response.php" at line 368."
#code: 0
#file: "/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php"
#line: 152
trace: {
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:152 {
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() …
› if (filter_var(ini_get('session.use_cookies'), FILTER_VALIDATE_BOOLEAN) && headers_sent($file, $line)) {
› throw new \RuntimeException(sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.', $file, $line));
› }
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:323 {
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag($name) …
› } elseif (!$this->started) {
› $this->start();
› }
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Session.php:249 {
Symfony\Component\HttpFoundation\Session\Session->getBag($name) …
› {
› $bag = $this->storage->getBag($name);
›
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Session.php:261 {
Symfony\Component\HttpFoundation\Session\Session->getFlashBag() …
› {
› return $this->getBag($this->flashName);
› }
}
/var/www/fmdaOcr/var/cache/dev/Container2GTQNrk/srcApp_KernelDevDebugContainer.php:7097 {
Container2GTQNrk\srcApp_KernelDevDebugContainer->getSecuritySubscriberService() …
›
› return $this->privates['App\\EventListener\\SecuritySubscriber'] = new \App\EventListener\SecuritySubscriber(($this->services['doctrine.orm.default_entity_manager'] ?? $this->getDoctrine_Orm_DefaultEntityManagerService()), ($this->services['security.token_storage'] ?? $this->getSecurity_TokenStorageService()), ($this->services['security.authentication_utils'] ?? $this->getSecurity_AuthenticationUtilsService()), $a, ($this->services['router'] ?? $this->getRouterService()), $a->getFlashBag(), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())));
› }
}
/var/www/fmdaOcr/var/cache/dev/Container2GTQNrk/srcApp_KernelDevDebugContainer.php:3312 {
Container2GTQNrk\srcApp_KernelDevDebugContainer->Container2GTQNrk\{closure} …
› $instance->addListener('security.authentication.failure', [0 => function () {
› return ($this->privates['App\\EventListener\\SecuritySubscriber'] ?? $this->getSecuritySubscriberService());
› }, 1 => 'onAuthenticationFailure'], 0);
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:279 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName) …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] = $listener[1] ?? '__invoke';
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:98 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners($eventName = null) …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:102 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getListeners($eventName = null) …
› {
› return $this->dispatcher->getListeners($eventName);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:216 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getNotCalledListeners() …
› try {
› $allListeners = $this->getListeners();
› } catch (\Exception $e) {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/DataCollector/EventDataCollector.php:69 {
Symfony\Component\HttpKernel\DataCollector\EventDataCollector->lateCollect() …
› $this->setCalledListeners($this->dispatcher->getCalledListeners($this->currentRequest));
› $this->setNotCalledListeners($this->dispatcher->getNotCalledListeners($this->currentRequest));
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Profiler/Profiler.php:100 {
Symfony\Component\HttpKernel\Profiler\Profiler->saveProfile(Profile $profile) …
› if ($collector instanceof LateDataCollectorInterface) {
› $collector->lateCollect();
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/EventListener/ProfilerListener.php:112 {
Symfony\Component\HttpKernel\EventListener\ProfilerListener->onKernelTerminate(PostResponseEvent $event) …
› foreach ($this->profiles as $request) {
› $this->profiler->saveProfile($this->profiles[$request]);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:126 {
Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(Event $event, $eventName, EventDispatcherInterface $dispatcher) …
›
› ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
›
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:264 {
Symfony\Component\EventDispatcher\EventDispatcher->doDispatch($listeners, $eventName, Event $event) …
› }
› $listener($event, $eventName, $this);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:239 {
Symfony\Component\EventDispatcher\EventDispatcher->callListeners(iterable $listeners, string $eventName, $event) …
› if ($event instanceof Event) {
› $this->doDispatch($listeners, $eventName, $event);
›
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:73 {
Symfony\Component\EventDispatcher\EventDispatcher->dispatch($event) …
› if ($listeners) {
› $this->callListeners($listeners, $eventName, $event);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:168 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch($event) …
› try {
› $this->dispatcher->dispatch($event, $eventName);
› } finally {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:100 {
Symfony\Component\HttpKernel\HttpKernel->terminate(Request $request, Response $response) …
› {
› $this->dispatcher->dispatch(new TerminateEvent($this, $request, $response), KernelEvents::TERMINATE);
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:166 {
Symfony\Component\HttpKernel\Kernel->terminate(Request $request, Response $response) …
› if ($this->getHttpKernel() instanceof TerminableInterface) {
› $this->getHttpKernel()->terminate($request, $response);
› }
}
/var/www/fmdaOcr/public/index.php:27 {
› $response->send();
› $kernel->terminate($request, $response);
›
}
}
}
]
"channel" => "event"
]
[
"timestamp" => 1727605027
"message" => "An exception was thrown while getting the uncalled listeners."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => RuntimeException {#10178
#message: "Failed to start the session because headers have already been sent by "/var/www/fmdaOcr/vendor/symfony/http-foundation/Response.php" at line 368."
#code: 0
#file: "/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php"
#line: 152
trace: {
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:152 {
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() …
› if (filter_var(ini_get('session.use_cookies'), FILTER_VALIDATE_BOOLEAN) && headers_sent($file, $line)) {
› throw new \RuntimeException(sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.', $file, $line));
› }
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:323 {
Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag($name) …
› } elseif (!$this->started) {
› $this->start();
› }
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Session.php:249 {
Symfony\Component\HttpFoundation\Session\Session->getBag($name) …
› {
› $bag = $this->storage->getBag($name);
›
}
/var/www/fmdaOcr/vendor/symfony/http-foundation/Session/Session.php:261 {
Symfony\Component\HttpFoundation\Session\Session->getFlashBag() …
› {
› return $this->getBag($this->flashName);
› }
}
/var/www/fmdaOcr/var/cache/dev/Container2GTQNrk/srcApp_KernelDevDebugContainer.php:7097 {
Container2GTQNrk\srcApp_KernelDevDebugContainer->getSecuritySubscriberService() …
›
› return $this->privates['App\\EventListener\\SecuritySubscriber'] = new \App\EventListener\SecuritySubscriber(($this->services['doctrine.orm.default_entity_manager'] ?? $this->getDoctrine_Orm_DefaultEntityManagerService()), ($this->services['security.token_storage'] ?? $this->getSecurity_TokenStorageService()), ($this->services['security.authentication_utils'] ?? $this->getSecurity_AuthenticationUtilsService()), $a, ($this->services['router'] ?? $this->getRouterService()), $a->getFlashBag(), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())));
› }
}
/var/www/fmdaOcr/var/cache/dev/Container2GTQNrk/srcApp_KernelDevDebugContainer.php:3315 {
Container2GTQNrk\srcApp_KernelDevDebugContainer->Container2GTQNrk\{closure} …
› $instance->addListener('security.interactive_login', [0 => function () {
› return ($this->privates['App\\EventListener\\SecuritySubscriber'] ?? $this->getSecuritySubscriberService());
› }, 1 => 'onSecurityInteractiveLogin'], 0);
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:279 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName) …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] = $listener[1] ?? '__invoke';
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:98 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners($eventName = null) …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:102 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getListeners($eventName = null) …
› {
› return $this->dispatcher->getListeners($eventName);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:216 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getNotCalledListeners() …
› try {
› $allListeners = $this->getListeners();
› } catch (\Exception $e) {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/DataCollector/EventDataCollector.php:69 {
Symfony\Component\HttpKernel\DataCollector\EventDataCollector->lateCollect() …
› $this->setCalledListeners($this->dispatcher->getCalledListeners($this->currentRequest));
› $this->setNotCalledListeners($this->dispatcher->getNotCalledListeners($this->currentRequest));
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Profiler/Profiler.php:100 {
Symfony\Component\HttpKernel\Profiler\Profiler->saveProfile(Profile $profile) …
› if ($collector instanceof LateDataCollectorInterface) {
› $collector->lateCollect();
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/EventListener/ProfilerListener.php:112 {
Symfony\Component\HttpKernel\EventListener\ProfilerListener->onKernelTerminate(PostResponseEvent $event) …
› foreach ($this->profiles as $request) {
› $this->profiler->saveProfile($this->profiles[$request]);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:126 {
Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(Event $event, $eventName, EventDispatcherInterface $dispatcher) …
›
› ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
›
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:264 {
Symfony\Component\EventDispatcher\EventDispatcher->doDispatch($listeners, $eventName, Event $event) …
› }
› $listener($event, $eventName, $this);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:239 {
Symfony\Component\EventDispatcher\EventDispatcher->callListeners(iterable $listeners, string $eventName, $event) …
› if ($event instanceof Event) {
› $this->doDispatch($listeners, $eventName, $event);
›
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/EventDispatcher.php:73 {
Symfony\Component\EventDispatcher\EventDispatcher->dispatch($event) …
› if ($listeners) {
› $this->callListeners($listeners, $eventName, $event);
› }
}
/var/www/fmdaOcr/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:168 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch($event) …
› try {
› $this->dispatcher->dispatch($event, $eventName);
› } finally {
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/HttpKernel.php:100 {
Symfony\Component\HttpKernel\HttpKernel->terminate(Request $request, Response $response) …
› {
› $this->dispatcher->dispatch(new TerminateEvent($this, $request, $response), KernelEvents::TERMINATE);
› }
}
/var/www/fmdaOcr/vendor/symfony/http-kernel/Kernel.php:166 {
Symfony\Component\HttpKernel\Kernel->terminate(Request $request, Response $response) …
› if ($this->getHttpKernel() instanceof TerminableInterface) {
› $this->getHttpKernel()->terminate($request, $response);
› }
}
/var/www/fmdaOcr/public/index.php:27 {
› $response->send();
› $kernel->terminate($request, $response);
›
}
}
}
]
"channel" => "event"
]
]
]
-errorCount: [
"000000001e311058000000001ac86df2" => 1
"000000001e3102de000000001ac86df2" => 0
"000000001e31037d000000001ac86df2" => 0
"000000001e310e71000000001ac86df2" => 0
"" => 0
]
-requestStack: Symfony\Component\HttpFoundation\RequestStack {#428 …}
}
]
#microsecondTimestamps: true
#exceptionHandler: null
} |