Created
March 22, 2019 13:03
-
-
Save azharisubroto/fa093b1affa0bb25ae41d8b42c516312 to your computer and use it in GitHub Desktop.
cs-error-500
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8" /> | |
<meta name="robots" content="noindex,nofollow" /> | |
<meta name="viewport" content="width=device-width,initial-scale=1" /> | |
<title> Failed to check for key existence (500 Internal Server Error) | |
</title> | |
<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAADVUlEQVRIx82XX0jTURTHLYPyqZdefQx66CEo80+aYpoIkqzUikz6Z5klQoWUWYRIJYEUGpQ+lIr9U5dOTLdCtkmWZis3rbnC5fw/neYW002307mX/cZvP3/7o1PwwOdh95x7vnf39zvnd29AgBer2xO6DclAXiMqZAqxIiNIN/IYSUS2BPhjmGATchUxI+ADWiRhpWK7HKuHFVBFdmU5YvnI4grFGCaReF/EBH4KsZlGgj2JBTuCYBWRIYF8YoEOJ6wBt/gEs7mBbyOjQXruPLSdOgPCiEiPSUUHDoL8Ug5IUo9B/d5wrt+G7OAKNrODPuVdB6vRCIzN6SdBlpW9RIgk/1FeAXabzRlrUPVCS/JhbmwudztnGeeH9AyXBIwtmM3wLinZJZHifjHw2V+NBoRh+9ixQrbgbnaSIcl7cGea6hoXQbNe7za241oeO5Z0p42M4BV2EqP2D50wo+6HzvwC6C4sApNOR8cmOrtcnhtj2kYRyC9eBvXzKrBZrXSs72kFd1t3MoKVbMekQkEnSNKOO8fac3LpmK6l1TlGtsxmsdKFsecPYgwxst0cwROMYDXboSotg0WLBRqjY51jLYcENElXwW2XJKPydvoI2GN9T8rBtrAArYIUruBJXkFheCQYlCpQP6uk5dAQFQNaUROMSGVQFxLmkoQsxDJrhLbTZ+nvVsERME9MgPJRKV/58AsyomTSzE813WLFvWK++qI0xSfQl8k8Pg46sYRuv5t6dS+4RqxDwaa4BGjYH+NTQvKScIp9+YL/hoZh3jDtLRHtt2C3g6bmhX+CpsFBWg7ilDSPgj0lD2ncr5ev/BP8VvyAJhqVyZeUhPOrEhEFxgEtjft846Z/guQTNT89Q5P9flMLoth4F7808wKtWWKzAwNQHxrh/1vaid2F+XpYTSbQf1XA2McOmOpROnvpvMEA4tSjq1cW0sws2gCYxswY6TKkvzYnJq1NHZLnRU4BX+4U0uburvusu8Kv8iHY7qefkM4IFngJHEOUXmLEPgiGsI8YnlZILit3vSSLRTQe/MPIZva5pshNIEmyFQlCvruJKXPkCEfmePzkphXHdzZNQdoRI9KPlBAxlj/I8U97ERPS5bjGbWDFbEdqHVe5caTBeZZx2H/IMvzeN15yoQAAAABJRU5ErkJggg== | |
"> | |
<style>html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0} | |
html { | |
/* always display the vertical scrollbar to avoid jumps when toggling contents */ | |
overflow-y: scroll; | |
} | |
body { background-color: #F9F9F9; color: #222; font: 14px/1.4 Helvetica, Arial, sans-serif; padding-bottom: 45px; } | |
a { cursor: pointer; text-decoration: none; } | |
a:hover { text-decoration: underline; } | |
abbr[title] { border-bottom: none; cursor: help; text-decoration: none; } | |
code, pre { font: 13px/1.5 Consolas, Monaco, Menlo, "Ubuntu Mono", "Liberation Mono", monospace; } | |
table, tr, th, td { background: #FFF; border-collapse: collapse; vertical-align: top; } | |
table { background: #FFF; border: 1px solid #E0E0E0; box-shadow: 0px 0px 1px rgba(128, 128, 128, .2); margin: 1em 0; width: 100%; } | |
table th, table td { border: solid #E0E0E0; border-width: 1px 0; padding: 8px 10px; } | |
table th { background-color: #E0E0E0; font-weight: bold; text-align: left; } | |
.hidden-xs-down { display: none; } | |
.block { display: block; } | |
.hidden { display: none; } | |
.nowrap { white-space: nowrap; } | |
.newline { display: block; } | |
.break-long-words { word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; min-width: 0; } | |
.text-small { font-size: 12px !important; } | |
.text-muted { color: #999; } | |
.text-bold { font-weight: bold; } | |
.empty { border: 4px dashed #E0E0E0; color: #999; margin: 1em 0; padding: .5em 2em; } | |
.status-success { background: rgba(94, 151, 110, 0.3); } | |
.status-warning { background: rgba(240, 181, 24, 0.3); } | |
.status-error { background: rgba(176, 65, 62, 0.2); } | |
.status-success td, .status-warning td, .status-error td { background: transparent; } | |
tr.status-error td, tr.status-warning td { border-bottom: 1px solid #FAFAFA; border-top: 1px solid #FAFAFA; } | |
.status-warning .colored { color: #A46A1F; } | |
.status-error .colored { color: #B0413E; } | |
.sf-toggle { cursor: pointer; } | |
.sf-toggle-content { -moz-transition: display .25s ease; -webkit-transition: display .25s ease; transition: display .25s ease; } | |
.sf-toggle-content.sf-toggle-hidden { display: none; } | |
.sf-toggle-content.sf-toggle-visible { display: block; } | |
thead.sf-toggle-content.sf-toggle-visible, tbody.sf-toggle-content.sf-toggle-visible { display: table-row-group; } | |
.sf-toggle-off .icon-close, .sf-toggle-on .icon-open { display: none; } | |
.sf-toggle-off .icon-open, .sf-toggle-on .icon-close { display: block; } | |
.tab-navigation { margin: 0 0 1em 0; padding: 0; } | |
.tab-navigation li { background: #FFF; border: 1px solid #DDD; color: #444; cursor: pointer; display: inline-block; font-size: 16px; margin: 0 0 0 -1px; padding: .5em .75em; z-index: 1; } | |
.tab-navigation li:hover { background: #EEE; } | |
.tab-navigation li.disabled { background: #F5F5F5; color: #999; } | |
.tab-navigation li.active { background: #666; border-color: #666; color: #FAFAFA; z-index: 1100; } | |
.tab-navigation li .badge { background-color: #F5F5F5; color: #777; display: inline-block; font-size: 14px; font-weight: bold; margin-left: 8px; min-width: 10px; padding: 1px 6px; text-align: center; } | |
.tab-navigation li:hover .badge { background: #FAFAFA; color: #777; } | |
.tab-navigation li.active .badge { background-color: #444; color: #FFF; } | |
.tab-navigation li .badge.status-warning { background: #A46A1F; color: #FFF; } | |
.tab-navigation li .badge.status-error { background: #B0413E; color: #FFF; } | |
.tab-content > *:first-child { margin-top: 0; } | |
.container { max-width: 1024px; margin: 0 auto; padding: 0 15px; } | |
.container::after { content: ""; display: table; clear: both; } | |
header { background-color: #222; color: rgba(255, 255, 255, 0.75); font-size: 13px; height: 33px; line-height: 33px; padding: 0; } | |
header .container { display: flex; justify-content: space-between; } | |
.logo { flex: 1; font-size: 13px; font-weight: normal; margin: 0; padding: 0; } | |
.logo svg { height: 18px; width: 18px; opacity: .8; vertical-align: -5px; } | |
.help-link { margin-left: 15px; } | |
.help-link a { color: inherit; } | |
.help-link .icon svg { height: 15px; width: 15px; opacity: .7; vertical-align: -2px; } | |
.help-link a:hover { color: #EEE; text-decoration: none; } | |
.help-link a:hover svg { opacity: .9; } | |
.exception-summary { background: #B0413E; border-bottom: 2px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, .3); flex: 0 0 auto; margin-bottom: 15px; } | |
.exception-metadata { background: rgba(0, 0, 0, 0.1); padding: 7px 0; } | |
.exception-metadata .container { display: flex; flex-direction: row; justify-content: space-between; } | |
.exception-metadata h2 { color: rgba(255, 255, 255, 0.8); font-size: 13px; font-weight: 400; margin: 0; } | |
.exception-http small { font-size: 13px; opacity: .7; } | |
.exception-hierarchy { flex: 1; } | |
.exception-hierarchy .icon { margin: 0 3px; opacity: .7; } | |
.exception-hierarchy .icon svg { height: 13px; width: 13px; vertical-align: -2px; } | |
.exception-without-message .exception-message-wrapper { display: none; } | |
.exception-message-wrapper .container { display: flex; align-items: flex-start; min-height: 70px; padding: 10px 15px 8px; } | |
.exception-message { flex-grow: 1; } | |
.exception-message, .exception-message a { color: #FFF; font-size: 21px; font-weight: 400; margin: 0; } | |
.exception-message.long { font-size: 18px; } | |
.exception-message a { border-bottom: 1px solid rgba(255, 255, 255, 0.5); font-size: inherit; text-decoration: none; } | |
.exception-message a:hover { border-bottom-color: #ffffff; } | |
.exception-illustration { flex-basis: 111px; flex-shrink: 0; height: 66px; margin-left: 15px; opacity: .7; } | |
.trace + .trace { margin-top: 30px; } | |
.trace-head { background-color: #e0e0e0; padding: 10px; } | |
.trace-head .trace-class { color: #222; font-size: 18px; font-weight: bold; line-height: 1.3; margin: 0; position: relative; } | |
.trace-head .trace-namespace { color: #999; display: block; font-size: 13px; } | |
.trace-head .icon { position: absolute; right: 0; top: 0; } | |
.trace-head .icon svg { height: 24px; width: 24px; } | |
.trace-details { background: #FFF; border: 1px solid #E0E0E0; box-shadow: 0px 0px 1px rgba(128, 128, 128, .2); margin: 1em 0; } | |
.trace-message { font-size: 14px; font-weight: normal; margin: .5em 0 0; } | |
.trace-details { table-layout: fixed; } | |
.trace-line { position: relative; padding-top: 8px; padding-bottom: 8px; } | |
.trace-line:hover { background: #F5F5F5; } | |
.trace-line a { color: #222; } | |
.trace-line .icon { opacity: .4; position: absolute; left: 10px; top: 11px; } | |
.trace-line .icon svg { height: 16px; width: 16px; } | |
.trace-line-header { padding-left: 36px; padding-right: 10px; } | |
.trace-file-path, .trace-file-path a { color: #222; font-size: 13px; } | |
.trace-class { color: #B0413E; } | |
.trace-type { padding: 0 2px; } | |
.trace-method { color: #B0413E; font-weight: bold; } | |
.trace-arguments { color: #777; font-weight: normal; padding-left: 2px; } | |
.trace-code { background: #FFF; font-size: 12px; margin: 10px 10px 2px 10px; padding: 10px; overflow-x: auto; white-space: nowrap; } | |
.trace-code ol { margin: 0; float: left; } | |
.trace-code li { color: #969896; margin: 0; padding-left: 10px; float: left; width: 100%; } | |
.trace-code li + li { margin-top: 5px; } | |
.trace-code li.selected { background: #F7E5A1; margin-top: 2px; } | |
.trace-code li code { color: #222; white-space: nowrap; } | |
.trace-as-text .stacktrace { line-height: 1.8; margin: 0 0 15px; white-space: pre-wrap; } | |
@media (min-width: 575px) { | |
.hidden-xs-down { display: initial; } | |
.help-link { margin-left: 30px; } | |
} | |
</style> | |
<style> | |
.sf-reset .traces { | |
padding-bottom: 14px; | |
} | |
.sf-reset .traces li { | |
font-size: 12px; | |
color: #868686; | |
padding: 5px 4px; | |
list-style-type: decimal; | |
margin-left: 20px; | |
} | |
.sf-reset #logs .traces li.error { | |
font-style: normal; | |
color: #AA3333; | |
background: #f9ecec; | |
} | |
.sf-reset #logs .traces li.warning { | |
font-style: normal; | |
background: #ffcc00; | |
} | |
/* fix for Opera not liking empty <li> */ | |
.sf-reset .traces li:after { | |
content: "\00A0"; | |
} | |
.sf-reset .trace { | |
border: 1px solid #D3D3D3; | |
padding: 10px; | |
overflow: auto; | |
margin: 10px 0 20px; | |
} | |
.sf-reset .block-exception { | |
-moz-border-radius: 16px; | |
-webkit-border-radius: 16px; | |
border-radius: 16px; | |
margin-bottom: 20px; | |
background-color: #f6f6f6; | |
border: 1px solid #dfdfdf; | |
padding: 30px 28px; | |
word-wrap: break-word; | |
overflow: hidden; | |
} | |
.sf-reset .block-exception div { | |
color: #313131; | |
font-size: 10px; | |
} | |
.sf-reset .block-exception-detected .illustration-exception, | |
.sf-reset .block-exception-detected .text-exception { | |
float: left; | |
} | |
.sf-reset .block-exception-detected .illustration-exception { | |
width: 152px; | |
} | |
.sf-reset .block-exception-detected .text-exception { | |
width: 670px; | |
padding: 30px 44px 24px 46px; | |
position: relative; | |
} | |
.sf-reset .text-exception .open-quote, | |
.sf-reset .text-exception .close-quote { | |
font-family: Arial, Helvetica, sans-serif; | |
position: absolute; | |
color: #C9C9C9; | |
font-size: 8em; | |
} | |
.sf-reset .open-quote { | |
top: 0; | |
left: 0; | |
} | |
.sf-reset .close-quote { | |
bottom: -0.5em; | |
right: 50px; | |
} | |
.sf-reset .block-exception p { | |
font-family: Arial, Helvetica, sans-serif; | |
} | |
.sf-reset .block-exception p a, | |
.sf-reset .block-exception p a:hover { | |
color: #565656; | |
} | |
.sf-reset .logs h2 { | |
float: left; | |
width: 654px; | |
} | |
.sf-reset .error-count, .sf-reset .support { | |
float: right; | |
width: 170px; | |
text-align: right; | |
} | |
.sf-reset .error-count span { | |
display: inline-block; | |
background-color: #aacd4e; | |
-moz-border-radius: 6px; | |
-webkit-border-radius: 6px; | |
border-radius: 6px; | |
padding: 4px; | |
color: white; | |
margin-right: 2px; | |
font-size: 11px; | |
font-weight: bold; | |
} | |
.sf-reset .support a { | |
display: inline-block; | |
-moz-border-radius: 6px; | |
-webkit-border-radius: 6px; | |
border-radius: 6px; | |
padding: 4px; | |
color: #000000; | |
margin-right: 2px; | |
font-size: 11px; | |
font-weight: bold; | |
} | |
.sf-reset .toggle { | |
vertical-align: middle; | |
} | |
.sf-reset .linked ul, | |
.sf-reset .linked li { | |
display: inline; | |
} | |
.sf-reset #output-content { | |
color: #000; | |
font-size: 12px; | |
} | |
.sf-reset #traces-text pre { | |
white-space: pre; | |
font-size: 12px; | |
font-family: monospace; | |
} | |
</style> | |
</head> | |
<body> | |
<header> | |
<div class="container"> | |
<h1 class="logo"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" d="M12 .9C5.8.9.9 5.8.9 12s5 11.1 11.1 11.1 11.1-5 11.1-11.1S18.2.9 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6.1-.3.2-.3.2-.4 0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8-.3 0-.5 0-.6-.1l-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7c.2-1 .5-2.1.7-3.2-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2 0 .1 0 .1-.1.3-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8.2-.6-.2-1-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3.9-.6 1.8-.7 2.8-.6 1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> | |
Symfony Exception</h1> | |
<div class="help-link"> | |
<a href="https://symfony.com/doc"> | |
<span class="icon"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="#FFF" d="M1703 478q40 57 18 129l-275 906q-19 64-76.5 107.5T1247 1664H324q-77 0-148.5-53.5T76 1479q-24-67-2-127 0-4 3-27t4-37q1-8-3-21.5t-3-19.5q2-11 8-21t16.5-23.5T116 1179q23-38 45-91.5t30-91.5q3-10 .5-30t-.5-28q3-11 17-28t17-23q21-36 42-92t25-90q1-9-2.5-32t.5-28q4-13 22-30.5t22-22.5q19-26 42.5-84.5T404 411q1-8-3-25.5t-2-26.5q2-8 9-18t18-23 17-21q8-12 16.5-30.5t15-35 16-36 19.5-32 26.5-23.5 36-11.5T620 134l-1 3q38-9 51-9h761q74 0 114 56t18 130l-274 906q-36 119-71.5 153.5T1089 1408H220q-27 0-38 15-11 16-1 43 24 70 144 70h923q29 0 56-15.5t35-41.5l300-987q7-22 5-57 38 15 59 43zm-1064 2q-4 13 2 22.5t20 9.5h608q13 0 25.5-9.5T1311 480l21-64q4-13-2-22.5t-20-9.5H702q-13 0-25.5 9.5T660 416zm-83 256q-4 13 2 22.5t20 9.5h608q13 0 25.5-9.5T1228 736l21-64q4-13-2-22.5t-20-9.5H619q-13 0-25.5 9.5T577 672z"/></svg> | |
</span> | |
<span class="hidden-xs-down">Symfony</span> Docs | |
</a> | |
</div> | |
<div class="help-link"> | |
<a href="https://symfony.com/support"> | |
<span class="icon"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="#FFF" d="M896 0q182 0 348 71t286 191 191 286 71 348-71 348-191 286-286 191-348 71-348-71-286-191-191-286T0 896t71-348 191-286T548 71 896 0zm0 128q-190 0-361 90l194 194q82-28 167-28t167 28l194-194q-171-90-361-90zM218 1257l194-194q-28-82-28-167t28-167L218 535q-90 171-90 361t90 361zm678 407q190 0 361-90l-194-194q-82 28-167 28t-167-28l-194 194q171 90 361 90zm0-384q159 0 271.5-112.5T1280 896t-112.5-271.5T896 512 624.5 624.5 512 896t112.5 271.5T896 1280zm484-217l194 194q90-171 90-361t-90-361l-194 194q28 82 28 167t-28 167z"/></svg> | |
</span> | |
<span class="hidden-xs-down">Symfony</span> Support | |
</a> | |
</div> | |
</div> | |
</header> | |
<div class="exception-summary "> | |
<div class="exception-metadata"> | |
<div class="container"> | |
<h2 class="exception-hierarchy"> | |
<abbr title="Predis\Response\ServerException">ServerException</abbr> | |
<span class="icon"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="#FFF" d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/></svg> | |
</span> | |
<abbr title="bandwidthThrottle\tokenBucket\storage\StorageException">StorageException</abbr> | |
</h2> | |
<h2 class="exception-http"> | |
HTTP 500 <small>Internal Server Error</small> | |
</h2> | |
</div> | |
</div> | |
<div class="exception-message-wrapper"> | |
<div class="container"> | |
<h1 class="break-long-words exception-message ">Failed to check for key existence</h1> | |
<div class="exception-illustration hidden-xs-down"> | |
<svg viewBox="0 0 136 81" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M92.358 20.403a23.168 23.168 0 0 1 9.003 1.881 23.67 23.67 0 0 1 5.197 3.079 24.257 24.257 0 0 1 3.457 3.296 24.771 24.771 0 0 1 5.042 9.396c.486 1.72.78 3.492.895 5.28l.008.142.028.158.015.246v13.875c.116.034.232.065.348.098.193.054.383.116.577.168.487.125.989.191 1.49.215.338.016.689.023 1.021-.059.021-.005.032-.029.048-.044l.095-.1c.243-.265.461-.552.663-.851.277-.408.523-.837.746-1.279l.042-.087c-.066-.012-.131-.026-.197-.04l-.099-.023a5.536 5.536 0 0 1-.694-.242 5.649 5.649 0 0 1-2.374-1.845 5.694 5.694 0 0 1-.824-1.594 6.514 6.514 0 0 1-.267-2.781c.045-.394.126-.779.233-1.159.079-.278.162-.562.307-.812.094-.163.129-.196.247-.341l.79-.882c.143-.143.174-.186.34-.303.249-.174.536-.289.834-.333.074-.011.15-.014.224-.02l1.188-.037c.173.004.217-.002.388.028s.211.05.375.105l.018.007c.059.026.119.05.176.079.151.076.179.104.313.2l.006-.021c.073-.187.084-.238.187-.41.077-.129.167-.249.27-.357.051-.054.108-.103.162-.154l1.124-.95c.14-.107.172-.14.327-.224.155-.085.199-.094.363-.154l.019-.006c.169-.043.211-.06.385-.077.174-.016.218-.007.392.003l1.446.158c.193.033.244.033.43.098.278.097.534.259.744.47.053.053.1.112.149.167l.923 1.158.149.213.028.054.017-.014.184-.125c.196-.104.196-.104.402-.184l1.386-.451c.064-.018.126-.038.19-.052.129-.028.259-.042.39-.043.16-.002.321.017.478.047.364.069.711.21 1.032.396.162.094.316.199.469.308.088.063.176.132.27.188l.021.011c.19.123.245.146.409.305.185.178.336.393.443.63.035.079.061.162.091.243l.439 1.428c.045.175.062.219.081.4.02.193.006.381-.015.573a7.79 7.79 0 0 1-.101.645c-.09.455-.212.901-.365 1.339-.128.366-.273.73-.445 1.077-.658 1.335-1.652 2.512-2.917 3.265a6.399 6.399 0 0 1-1.019.489 6.097 6.097 0 0 1-.631.203c-.226.058-.455.1-.686.134l-.096.012-.061.007c-.01.176-.022.352-.036.528-.034.39-.082.778-.153 1.163a14.258 14.258 0 0 1-.574 2.114c-.229.654-.484 1.306-.806 1.918a9.16 9.16 0 0 1-.386.656c-.219.348-.451.686-.697 1.013-.448.594-.946 1.148-1.521 1.614-.255.207-.52.397-.808.553-.9.489-1.919.648-2.921.735-.493.038-.986.059-1.478.099-.162.015-.324.033-.486.049-.145.011-.289.022-.434.03a15.768 15.768 0 0 1-2.778-.118c0 1.416.007 2.832-.001 4.248a9.737 9.737 0 0 1-.684 3.479 9.615 9.615 0 0 1-1.72 2.804 9.326 9.326 0 0 1-3.04 2.279 9.046 9.046 0 0 1-5.33.715 9.064 9.064 0 0 1-2.988-1.079 9.363 9.363 0 0 1-2.761-2.429 10.078 10.078 0 0 1-1.05 1.16 9.281 9.281 0 0 1-1.871 1.358 9.033 9.033 0 0 1-2.495.926 9.04 9.04 0 0 1-6.462-1.072 9.395 9.395 0 0 1-2.602-2.292l-.062-.08a10.896 10.896 0 0 1-.53.635 9.266 9.266 0 0 1-2.671 2.032 9.028 9.028 0 0 1-6.044.751 9.048 9.048 0 0 1-2.436-.934 9.343 9.343 0 0 1-2.286-1.803 9.572 9.572 0 0 1-1.783-2.757 9.705 9.705 0 0 1-.773-3.693V67.244c-.157.024-.314.047-.472.067-.487.06-.977.103-1.469.109-.313.004-.627-.009-.94-.028-.426-.025-.85-.065-1.273-.125-1.833-.264-3.65-.92-5.109-2.117a8.172 8.172 0 0 1-1.064-1.049 10.155 10.155 0 0 1-.878-1.236 15.277 15.277 0 0 1-.7-1.274 20.835 20.835 0 0 1-1.889-6.194l-.018-.142-.008-.061a6.47 6.47 0 0 1-.99-.297 6.135 6.135 0 0 1-.61-.285 6.587 6.587 0 0 1-.889-.562c-1.228-.924-2.124-2.259-2.668-3.711a9.947 9.947 0 0 1-.307-.99 10.288 10.288 0 0 1-.318-1.923c-.009-.147-.011-.293-.015-.44v-.037c.008-.175.004-.22.037-.393.033-.173.053-.213.11-.378l.561-1.417c.031-.068.06-.139.095-.206a2.028 2.028 0 0 1 .771-.803c.093-.054.194-.095.289-.145l.311-.179c.352-.194.714-.358 1.107-.44.213-.044.426-.061.643-.061l.034.001c.177.014.223.01.396.052.174.041.214.065.379.132l1.347.635c.073.04.15.076.221.121.142.091.272.2.388.325.154.166.176.222.297.414l.022.047.722-.762.168-.158c.165-.122.202-.161.385-.253.206-.102.429-.168.656-.193.076-.008.152-.008.228-.011l1.46.013c.177.011.223.007.397.046.175.038.215.061.381.126l.018.008c.154.08.196.094.338.196.142.102.169.137.294.259l.853.912.152-.067.191-.063.019-.005.196-.042c.177-.019.222-.031.401-.022.066.003.133.013.199.02l1.185.182c.073.016.147.027.219.047.288.08.558.227.784.428.151.135.177.181.303.339l.714 1.004c.097.152.127.187.201.352.077.172.123.352.164.536.029.134.056.269.08.404.063.361.102.725.112 1.091.021.78-.08 1.566-.321 2.307a5.906 5.906 0 0 1-.532 1.183 5.463 5.463 0 0 1-3.257 2.489l-.03.008c.195.584.433 1.155.712 1.701.215.422.453.833.735 1.211.026.035.026.034.053.068l.058.072c.056.024.113.042.171.06.319.09.653.121.982.14.488.027.978.013 1.461-.06.167-.028.333-.062.499-.089.134-.022.267-.042.401-.066l.28-.056c.154-.023.308-.049.462-.076l.115-.021V43.881c.011-.203.006-.203.042-.404a26.66 26.66 0 0 1 .226-2.241 24.737 24.737 0 0 1 5.72-12.577 24.204 24.204 0 0 1 3.457-3.296 23.653 23.653 0 0 1 4.937-2.966 23.215 23.215 0 0 1 5.604-1.681 23.703 23.703 0 0 1 3.958-.313zm-.287 2.042a21.169 21.169 0 0 0-8.012 1.622 21.636 21.636 0 0 0-4.799 2.766 22.233 22.233 0 0 0-3.205 2.985 22.705 22.705 0 0 0-4.897 9.196 23.383 23.383 0 0 0-.737 4.867h-.025v15.744c-.258.053-.258.052-.517.101-.28.051-.56.1-.841.144-.211.04-.421.079-.632.115l-.232.037-.411.078c-.116.02-.233.035-.348.057-.305.056-.609.11-.917.14a9.929 9.929 0 0 1-1.883-.017c-.514-.056-1.044-.155-1.51-.397a1.762 1.762 0 0 1-.33-.218 1.925 1.925 0 0 1-.234-.252 5.248 5.248 0 0 1-.174-.22 8.97 8.97 0 0 1-.582-.883 13.806 13.806 0 0 1-.941-1.971 14.348 14.348 0 0 1-.608-1.954 14.04 14.04 0 0 1-.169-.86l-.015-.11-.015-.109c.161-.007.16-.007.321-.016a12.793 12.793 0 0 0 1.413-.182 4.43 4.43 0 0 0 .28-.074 3.56 3.56 0 0 0 1.199-.616c.309-.244.576-.543.786-.88.163-.261.292-.544.387-.838.123-.378.192-.774.214-1.172a5.102 5.102 0 0 0-.024-.865 7.192 7.192 0 0 0-.145-.799l-.714-1.005-1.184-.182-.019.005-.946.758-.12 1.229a4.953 4.953 0 0 1 .111.455c.032.181.052.36.043.544a1.04 1.04 0 0 1-.056.303c-.11.301-.419.451-.696.548-.402.142-.813.25-1.229.339l.07-.648c.022-.191.047-.381.08-.57.036-.207.079-.413.152-.61.077-.211.182-.412.296-.605.044-.074.092-.146.135-.222.029-.048.031-.047.055-.098.016-.033.031-.064.045-.098l-.026-1.551-1.042-1.116-.018-.008-1.459-.014-1.022 1.079c-.049.128-.08.258-.111.393a5.274 5.274 0 0 0-.1.651 5.55 5.55 0 0 0-.031.466c-.009.687.104 1.37.294 2.028.11.382.262.753.402 1.123-.115-.029-.228-.06-.342-.092a9.526 9.526 0 0 1-1.176-.446c-.108-.05-.111-.048-.191-.097a1.921 1.921 0 0 1-.327-.249c-.416-.4-.589-.986-.671-1.55a5.643 5.643 0 0 1-.057-.549c-.007-.143-.006-.286-.007-.429-.001-.186.005-.372.011-.558l.001-.039-.567-1.446-1.347-.634c-.316-.008-.599.144-.867.299-.109.063-.218.126-.33.185a2.058 2.058 0 0 1-.125.061l-.042.019-.561 1.416c0 .209.014.416.036.624.04.377.106.75.196 1.118.076.309.164.616.275.913.415 1.109 1.093 2.146 2.043 2.838.234.171.485.317.746.442.183.088.371.161.565.22.263.079.532.13.803.17.296.045.594.075.892.095l.108.007c.004.151.01.302.017.453.011.177.023.353.038.529a18.13 18.13 0 0 0 .762 3.752c.239.76.522 1.505.857 2.225.23.494.483.977.767 1.44.288.469.608.915.989 1.308 1.001 1.028 2.324 1.648 3.687 1.976.643.155 1.298.243 1.955.287.311.021.622.036.933.033.418-.006.835-.041 1.25-.094.238-.03.477-.064.713-.11.117-.023.232-.053.348-.081.196-.048.392-.097.586-.151.147-.041.291-.094.436-.144.204-.069.408-.139.608-.217l.006-.003c0 2.207-.013 4.414.001 6.62a7.942 7.942 0 0 0 .13 1.32 7.545 7.545 0 0 0 2.383 4.243 7.23 7.23 0 0 0 2.258 1.372 7.094 7.094 0 0 0 7.012-1.164 7.504 7.504 0 0 0 2.035-2.613 7.727 7.727 0 0 0 .676-2.401l.009-.088.038-.765a8.16 8.16 0 0 0 .113 1.324c.121.694.338 1.37.643 2.001a7.49 7.49 0 0 0 1.692 2.275 7.266 7.266 0 0 0 2.24 1.399 7.11 7.11 0 0 0 4.615.19 7.212 7.212 0 0 0 2.351-1.218 7.501 7.501 0 0 0 2.128-2.64 7.763 7.763 0 0 0 .702-2.39l.01-.088.009-.088.038-.765a9.339 9.339 0 0 0 .021.575 7.626 7.626 0 0 0 .621 2.504 7.507 7.507 0 0 0 2.35 2.972 7.1 7.1 0 0 0 7.026.881 7.275 7.275 0 0 0 2.268-1.515 7.525 7.525 0 0 0 1.612-2.338 7.58 7.58 0 0 0 .572-2.033c.048-.347.069-.696.071-1.046v-6.721c.136.051.271.101.408.148a12.153 12.153 0 0 0 1.976.443c.264.035.529.055.794.071.33.02.66.031.991.027.245-.002.49-.012.735-.031.245-.018.49-.048.735-.068.407-.03.814-.051 1.221-.079a9.493 9.493 0 0 0 1.384-.188c.315-.073.626-.174.912-.329a3.53 3.53 0 0 0 .586-.418c.46-.386.85-.85 1.205-1.337a12.178 12.178 0 0 0 .801-1.246c.122-.232.229-.471.33-.712a15.873 15.873 0 0 0 .681-1.988c.136-.525.23-1.058.282-1.598.035-.41.052-.822.088-1.232.03-.317.078-.632.121-.947l.018-.145.016-.145c.144.009.287.016.431.021.459.009.924.007 1.378-.07a4.456 4.456 0 0 0 1.353-.482c.989-.55 1.752-1.466 2.258-2.488.116-.235.214-.48.304-.727a7.58 7.58 0 0 0 .377-1.43c.016-.109.027-.218.039-.328l.001-.009-.438-1.428a5.206 5.206 0 0 1-.16-.096c-.158-.105-.311-.219-.467-.326a3.829 3.829 0 0 0-.159-.1 1.356 1.356 0 0 0-.509-.18l-.01-.001-1.386.452-.681 1.323c-.016.212-.023.424-.043.636a5.66 5.66 0 0 1-.139.873c-.118.494-.316.999-.702 1.338a1.865 1.865 0 0 1-.496.301l-.272.087a9.57 9.57 0 0 1-.83.205 8.797 8.797 0 0 1-.582.091l.229-.462c.079-.163.158-.325.229-.492.051-.118.096-.239.139-.36.036-.103.076-.209.103-.315.019-.075.031-.153.041-.229.017-.132.031-.263.043-.395.035-.368.06-.737.094-1.104.02-.187.048-.372.067-.559.015-.167.015-.336.012-.505a4.76 4.76 0 0 0-.074-.826c-.012-.065-.03-.13-.045-.194l-.003-.009-.923-1.157-1.446-.159-.019.006-1.124.95-.154 1.489c.011.034.024.066.037.099.044.115.107.221.161.331.046.096.088.193.13.29l.031.076c.013.033.017.07.023.105.012.096.022.191.031.287.031.364.047.73.081 1.093.013.102.028.202.04.303.014.145.027.29.033.435.014.28.016.561.023.841a9.588 9.588 0 0 1-.862-.323c-.063-.027-.128-.062-.193-.084a1.325 1.325 0 0 0-.067-.013c-.081-.01-.162-.017-.243-.025-.245-.02-.49-.037-.734-.061-.066-.007-.132-.014-.198-.028l-.017-.005c-.03-.013-.029-.014-.067-.038a1.614 1.614 0 0 1-.161-.108.863.863 0 0 1-.22-.242c-.089-.155-.102-.34-.09-.517.02-.299.117-.591.228-.866l.004-.009-.018-1.197-.874-.84-.018-.007-1.188.036-.79.882c-.037.112-.074.224-.106.338a4.756 4.756 0 0 0-.171 1.906c.039.329.115.654.233.963a3.542 3.542 0 0 0 1.263 1.636c.313.222.659.393 1.019.517.237.082.487.111.734.145.479.06.959.106 1.438.166.121.017.241.037.362.058l.158.026a12.12 12.12 0 0 1-.923 2.565 13.221 13.221 0 0 1-.829 1.474 9.474 9.474 0 0 1-.984 1.286c-.08.087-.163.17-.248.252a1.655 1.655 0 0 1-.329.262 2.376 2.376 0 0 1-.722.247c-.457.089-.927.093-1.39.071-.391-.018-.781-.06-1.168-.123a7.817 7.817 0 0 1-.609-.124c-.226-.056-.448-.124-.671-.191-.065-.019-.131-.035-.197-.054a14.75 14.75 0 0 1-.543-.165 23.384 23.384 0 0 1-.453-.128c-.196-.059-.195-.059-.39-.12l-.276-.077V43.881h-.025a34.633 34.633 0 0 0-.031-.557 23.606 23.606 0 0 0-.4-2.994 22.743 22.743 0 0 0-1.492-4.708 22.567 22.567 0 0 0-4.593-6.748 21.865 21.865 0 0 0-6.882-4.706 21.175 21.175 0 0 0-8.115-1.722l-.411-.001zm9.15 33.69c.109.015.214.038.315.085a1.012 1.012 0 0 1 .574.771c.021.132.013.268.009.4a8.38 8.38 0 0 1-.026.476 8.767 8.767 0 0 1-1.564 4.282c-.306.437-.65.846-1.024 1.222a10.09 10.09 0 0 1-4.612 2.627c-1.32.343-2.704.427-4.055.254a10.422 10.422 0 0 1-2.67-.709 9.917 9.917 0 0 1-3.57-2.503 9.312 9.312 0 0 1-.775-.984 8.933 8.933 0 0 1-.731-1.288 8.648 8.648 0 0 1-.795-3.377c-.003-.104-.008-.211 0-.316a1.042 1.042 0 0 1 .254-.609.98.98 0 0 1 1.337-.125 1.023 1.023 0 0 1 .385.719c.007.151.006.303.014.454a6.547 6.547 0 0 0 .524 2.217c.257.595.599 1.15 1.006 1.648.325.398.691.759 1.087 1.081.312.253.642.482.987.684 2.592 1.522 5.945 1.538 8.553.047a7.982 7.982 0 0 0 1.069-.731 7.619 7.619 0 0 0 1.142-1.15 6.949 6.949 0 0 0 1.018-1.741 6.538 6.538 0 0 0 .467-2.425l.004-.084a1.012 1.012 0 0 1 .672-.876c.08-.028.158-.04.241-.05.082-.003.082-.003.164.001zm-70.51-12.426c-15.5.93-28.544-5.922-30.126-16.443C-1.156 15.689 11.64 4.024 29.14 1.235c17.501-2.79 33.123 4.345 34.864 15.922 1.575 10.475-8.749 21.021-23.691 25.001l.001.099a31.185 31.185 0 0 0 .042.833c.007.094.019.188.021.282.006.178.013.356.024.534.011.16.024.32.039.48.017.154.038.306.058.459.036.273.077.544.144.811a4.723 4.723 0 0 0 .449 1.128c.192.332.434.628.702.898l.047.05c.151.139.302.275.461.403.24.192.492.367.748.537.474.314.962.6 1.457.877l.041.023.588.735-.729.586c-.376.112-.755.216-1.135.309a11.193 11.193 0 0 1-2.562.355 8.575 8.575 0 0 1-2.995-.486 8.461 8.461 0 0 1-.96-.413 11.194 11.194 0 0 1-1.836-1.152 13.345 13.345 0 0 1-1.07-.934c-.23-.221-.454-.448-.672-.681-.121-.129-.246-.258-.36-.395a23.448 23.448 0 0 1-1.328-1.773c-.051-.076-.049-.077-.095-.155l-.277-.477-.072-.13c-.081-.177-.159-.357-.238-.535l-.003-.01-.092-.707zm52.409-7.804c3.557 0 6.444 3.201 6.444 7.145 0 3.944-2.887 7.146-6.444 7.146s-6.444-3.202-6.444-7.146 2.887-7.145 6.444-7.145zm18.062 0c3.557 0 6.444 3.201 6.444 7.145 0 3.944-2.887 7.146-6.444 7.146s-6.444-3.202-6.444-7.146 2.887-7.145 6.444-7.145zM83.12 42.029c1.915 0 3.47 1.601 3.47 3.573s-1.555 3.573-3.47 3.573c-1.915 0-3.47-1.601-3.47-3.573s1.555-3.573 3.47-3.573zm17.846 0c1.915 0 3.47 1.601 3.47 3.573s-1.555 3.573-3.47 3.573c-1.915 0-3.47-1.601-3.47-3.573s1.555-3.573 3.47-3.573zM17.019 28c-.368 1.65-1.848 5.008-5.178 5.799-2.572.611-4.153-.815-4.544-2.559-.424-1.891.722-3.532 2.121-4.575a3.473 3.473 0 0 1-1.446-2.099c-.421-1.875.867-3.637 3.184-4.187 1.917-.455 3.185.248 3.462 1.482.265 1.184-.534 2.275-1.828 2.582-.878.209-1.574-.042-1.718-.683a1.4 1.4 0 0 1 .044-.704s.287.227.894.083c.751-.179 1.086-.709.972-1.219-.14-.625-.892-.827-1.739-.626-1.054.25-2.06 1.096-1.713 2.642.232 1.036.871 1.56 1.483 1.813.245-.11.481-.183.688-.233.943-.224 1.48-.005 1.587.472.092.411-.144.935-1.166 1.178a3.255 3.255 0 0 1-1.548.004c-.837.771-1.58 1.883-1.27 3.264.276 1.234 1.267 2.125 2.944 1.726 2.598-.617 3.861-3.638 4.277-4.883-.353-.574-.615-1.153-.732-1.676-.107-.477.145-1.005.863-1.175.48-.114.702.127.846.769a2.77 2.77 0 0 1-.03.995c.209.331.443.622.735.951.616-1.983 1.369-3.877 1.737-3.964.591-.141 1.492.65 1.492.65-.815.644-1.689 2.376-2.333 4.158.804.658 1.627 1.103 2.139.982.43-.102.735-.577.95-1.151-.323-2.226.975-4.331 2.31-4.648.703-.167 1.257.204 1.39.796.114.51-.044 1.379-.854 1.745-.236-1.053-.672-1.348-.944-1.283-.495.117-.844 1.413-.538 2.778.232 1.037.712 1.529 1.351 1.377.756-.179 1.333-1.176 1.699-2.128-.265-2.095.877-4.166 2.221-4.486.671-.159 1.214.162 1.391.952.332 1.48-.986 2.885-2.173 3.444.265.734.673 1.053 1.281.909.96-.229 1.578-1.465 1.923-2.506-.125-1.267-.26-2.385-.406-3.035l-.055-.247s1.568-.286 1.778.652l.019.082c.238-.663.67-1.216 1.309-1.368.83-.197 1.526.504 1.755 1.524.497 2.22-.556 4.428-1.834 4.732-.368.087-.642.066-.883-.033.121 1.288.292 2.651.542 3.77.126.559.272 1.061.448 1.47-.464.11-1.797.392-1.978-.414-.16-.716-.342-3.206-.554-5.612-.504 1.107-1.311 2.192-2.441 2.46-1.008.24-1.685-.303-2.055-1.182-.491 1.082-1.281 2.148-2.381 2.409-.817.194-1.554-.117-1.988-1.013-.36.843-.875 1.555-1.54 1.713-.639.152-1.53-.295-2.4-1.024-.239.888-.384 1.668-.39 2.241 0 0-.701.028-.804-.433-.096-.427.065-1.436.341-2.61a10.315 10.315 0 0 1-.713-.848zm38.163-17.803c.068.157.185.527.266.889.424 1.892.37 4.451.739 6.42-.065.61-.387 3.077-1.352 3.307-.192.045-.333-.06-.422-.454-.14-.626-.091-1.607-.293-2.512-.258-1.152-.782-1.686-1.517-1.511-.767.182-1.287 1.016-1.643 2.054-.022-.099-.053-.386-.093-.567-.211-.938-1.779-.652-1.779-.652a6.2 6.2 0 0 1 .457 1.364c.07.31.119.618.155.921-.246.495-.637.996-1.225 1.135-.064.015-.128.031-.195.029a6.977 6.977 0 0 0-.126-.784c-.258-1.152-.871-2.011-1.526-1.855a.712.712 0 0 0-.423.291c-1.337.317-2.358 2.107-2.118 3.919-.214.889-.551 1.757-1.059 1.877-.415.099-.724-.452-1.03-1.817-.059-.263-.09-.706-.122-1.149.142-.64.177-1.237.081-1.665-.107-.477-.417-.733-.816-.638-.715.17-.909 1.75-.52 3.801-.238.92-.639 1.915-1.278 2.067-.464.11-.835-.27-1.012-1.059-.158-.708-.196-1.929-.236-3.08 1.201-.424 1.911-1.009 1.775-1.617-.114-.51-.739-.743-.739-.743s-.124.722-1.064 1.258c-.029-.582-.064-1.111-.137-1.44-.137-.609-.458-.914-1.688-.622.158.327.274.698.359 1.076.103.46.162.949.189 1.445-.611.128-.947.052-.947.052s-.1.457-.041.72c.078.345.432.348 1.026.224.02 1.364-.067 2.701.143 3.639.306 1.365 1.231 1.89 2.046 1.697.907-.216 1.539-1.275 1.914-2.36.407 1.245 1.031 1.955 1.951 1.736.731-.174 1.261-1.142 1.587-2.195.431.765 1.15 1.129 1.983.931 1.214-.289 1.742-1.54 1.835-2.775 0 0 .147-.018.243-.04.526-.125.949-.488 1.26-.915.04.788.053 1.518.194 2.146.111.493.339.612.595.552.495-.118 1.081-.881 1.081-.881a3.93 3.93 0 0 1-.383-1.035c-.284-1.267.317-3.541.988-3.7.208-.049.377.257.492.767.057.255.092.504.115.751l.098 1.469c.024.246.059.496.116.751.158.707.63 1.236 1.381 1.058 1.317-.313 2.07-2.634 2.178-3.956.228.157.536.175.909.086-.505-2.253.089-6.136-.298-7.864-.1-.444-1.001-.58-1.607-.583l-.467.037zM33.729 22.293c.415-.099.711.246.885 1.02.287 1.283-.222 2.616-.797 2.753-.191.045-.695-.025-.961-1.21-.025-.115-.051-.23-.061-.349.05-1.277.439-2.097.934-2.214zm-5.187.955c.271-.065.511.104.588.449.137.609-.338 1.345-1.275 1.966-.255-1.36.159-2.29.687-2.415zm18.032-.403c-.607.144-1.062-.458-1.239-1.248-.217-.97.001-2.097.644-2.457.001.155.038.32.075.484.147.658.554 1.497 1.268 1.83-.017.749-.253 1.273-.748 1.391zm9.877-1.654c.103.461.496.714 1.039.585.799-.19.973-.993.847-1.553-.125-.559-.461-.93-.988-.805-.543.13-1.108.836-.898 1.773zm-14.21-5.442c-.104-.461-.497-.714-1.056-.581-.783.186-.972.993-.847 1.552.126.56.461.93.908.824.56-.133 1.172-1.006.995-1.795z" fill="#fff" fill-opacity=".6"/></svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="container"> | |
<div class="sf-tabs"> | |
<div class="tab"> | |
<h3 class="tab-title"> | |
Exceptions <span class="badge">2</span> | |
</h3> | |
<div class="tab-content"> | |
<div class="trace trace-as-html"> | |
<div class="trace-details"> | |
<div class="trace-head"> | |
<span class="sf-toggle" data-toggle-selector="#trace-html-1" data-toggle-initial="display"> | |
<h3 class="trace-class"> | |
<span class="trace-namespace"> | |
bandwidthThrottle\tokenBucket\storage\ | |
</span> | |
StorageException | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H960v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23V896H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352V416q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
</h3> | |
</span> | |
</div> | |
<div id="trace-html-1" class="sf-toggle-content"> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-0" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/storage/PredisStorage.php&line=62#line62">vendor/bandwidth-throttle/token-bucket/classes/storage/<strong>PredisStorage.php</strong></a> | |
(line 62) | |
</span> | |
</div> | |
<div id="trace-html-1-0" class="trace-code sf-toggle-content"> | |
<ol start="57"><li><a class="anchor" name="line57"></a><code><span style="color: #a71d5d"> public function </span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">()</span></span></code></li> | |
<li><a class="anchor" name="line58"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line59"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li><a class="anchor" name="line60"></a><code><span style="color: #a71d5d"> return (bool) </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">redis</span><span style="color: #a71d5d">-></span><span style="color: #222222">exists</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">key</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line61"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">PredisException $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line62"></a><code><span style="color: #a71d5d"> throw new </span><span style="color: #222222">StorageException</span><span style="color: #a71d5d">(</span><span style="color: #183691">"Failed to check for key existence"</span><span style="color: #a71d5d">, </span><span style="color: #222222">0</span><span style="color: #a71d5d">, </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line63"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line66"></a><code><span style="color: #a71d5d"> public function </span><span style="color: #222222">remove</span><span style="color: #a71d5d">()</span></span></code></li> | |
<li><a class="anchor" name="line67"></a><code><span style="color: #a71d5d"> {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-1" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\storage\PredisStorage">PredisStorage</abbr></span><span class="trace-type">-></span><span class="trace-method">isBootstrapped</span><span class="trace-arguments">()</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php&line=117#line117">vendor/bandwidth-throttle/token-bucket/classes/<strong>TokenBucket.php</strong></a> | |
(line 117) | |
</span> | |
</div> | |
<div id="trace-html-1-1" class="trace-code sf-toggle-content"> | |
<ol start="112"><li><a class="anchor" name="line112"></a><code><span style="color: #183691"> </span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line113"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line114"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line115"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">getMutex</span><span style="color: #a71d5d">()</span></span></code></li> | |
<li><a class="anchor" name="line116"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">check</span><span style="color: #a71d5d">(function () {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line117"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line118"></a><code><span style="color: #a71d5d"> })</span></span></code></li> | |
<li><a class="anchor" name="line119"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">then</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line120"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">tokenConverter</span><span style="color: #a71d5d">-></span><span style="color: #222222">convertTokensToMicrotime</span><span style="color: #a71d5d">(</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li><a class="anchor" name="line121"></a><code><span style="color: #a71d5d"> });</span></span></code></li> | |
<li><a class="anchor" name="line122"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">MutexException $e</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words " data-toggle-selector="#trace-html-1-2" data-toggle-initial=""> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\TokenBucket">TokenBucket</abbr></span><span class="trace-type">-></span><span class="trace-method">bandwidthThrottle\tokenBucket\{closure}</span><span class="trace-arguments">()</span> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-3" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title=""></abbr></span><span class="trace-method">call_user_func</span><span class="trace-arguments">(<em>object</em>(<abbr title="Closure">Closure</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/malkusch/lock/classes/util/DoubleCheckedLocking.php&line=67#line67">vendor/malkusch/lock/classes/util/<strong>DoubleCheckedLocking.php</strong></a> | |
(line 67) | |
</span> | |
</div> | |
<div id="trace-html-1-3" class="trace-code sf-toggle-content"> | |
<ol start="62"><li><a class="anchor" name="line62"></a><code><span style="color: #969896"> * @throws LockAcquireException The mutex could not be acquired.</span></span></code></li> | |
<li><a class="anchor" name="line63"></a><code><span style="color: #969896"> * @throws LockReleaseException The mutex could not be released.</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #969896"> */</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">public function </span><span style="color: #222222">then</span><span style="color: #a71d5d">(callable </span><span style="color: #222222">$code</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line66"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line67"></a><code><span style="color: #a71d5d"> if (!</span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">check</span><span style="color: #a71d5d">)) {</span></span></code></li> | |
<li><a class="anchor" name="line68"></a><code><span style="color: #a71d5d"> return;</span></span></code></li> | |
<li><a class="anchor" name="line69"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line70"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">mutex</span><span style="color: #a71d5d">-></span><span style="color: #222222">synchronized</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$code</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line71"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">check</span><span style="color: #a71d5d">)) {</span></span></code></li> | |
<li><a class="anchor" name="line72"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$code</span><span style="color: #a71d5d">);</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-4" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="malkusch\lock\util\DoubleCheckedLocking">DoubleCheckedLocking</abbr></span><span class="trace-type">-></span><span class="trace-method">then</span><span class="trace-arguments">(<em>object</em>(<abbr title="Closure">Closure</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php&line=121#line121">vendor/bandwidth-throttle/token-bucket/classes/<strong>TokenBucket.php</strong></a> | |
(line 121) | |
</span> | |
</div> | |
<div id="trace-html-1-4" class="trace-code sf-toggle-content"> | |
<ol start="116"><li><a class="anchor" name="line116"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">check</span><span style="color: #a71d5d">(function () {</span></span></code></li> | |
<li><a class="anchor" name="line117"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line118"></a><code><span style="color: #a71d5d"> })</span></span></code></li> | |
<li><a class="anchor" name="line119"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">then</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line120"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">tokenConverter</span><span style="color: #a71d5d">-></span><span style="color: #222222">convertTokensToMicrotime</span><span style="color: #a71d5d">(</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line121"></a><code><span style="color: #a71d5d"> });</span></span></code></li> | |
<li><a class="anchor" name="line122"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">MutexException $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line123"></a><code><span style="color: #a71d5d"> throw new </span><span style="color: #222222">StorageException</span><span style="color: #a71d5d">(</span><span style="color: #183691">"Could not lock bootstrapping"</span><span style="color: #a71d5d">, </span><span style="color: #222222">0</span><span style="color: #a71d5d">, </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line124"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line125"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line126"></a><code><span style="color: #a71d5d"> </span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-5" data-toggle-initial="display"> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\TokenBucket">TokenBucket</abbr></span><span class="trace-type">-></span><span class="trace-method">bootstrap</span><span class="trace-arguments">(3)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=src/AppBundle/Service/Helper.php&line=923#line923">src/AppBundle/Service/<strong>Helper.php</strong></a> | |
(line 923) | |
</span> | |
</div> | |
<div id="trace-html-1-5" class="trace-code sf-toggle-content"> | |
<ol start="918"><li><a class="anchor" name="line918"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$redisDsn </span><span style="color: #a71d5d">= </span><span style="color: #183691">'redis://' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">container</span><span style="color: #a71d5d">-></span><span style="color: #222222">getParameter</span><span style="color: #a71d5d">(</span><span style="color: #183691">'redis_host'</span><span style="color: #a71d5d">) . </span><span style="color: #183691">':' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">container</span><span style="color: #a71d5d">-></span><span style="color: #222222">getParameter</span><span style="color: #a71d5d">(</span><span style="color: #183691">'redis_port'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line919"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$redis </span><span style="color: #a71d5d">= </span><span style="color: #222222">RedisAdapter</span><span style="color: #a71d5d">::</span><span style="color: #222222">createConnection</span><span style="color: #a71d5d">(</span><span style="color: #222222">$redisDsn</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line920"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$storage </span><span style="color: #a71d5d">= new </span><span style="color: #222222">PredisStorage</span><span style="color: #a71d5d">(</span><span style="color: #183691">'token_' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$uid</span><span style="color: #a71d5d">, </span><span style="color: #222222">$redis</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line921"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$rate </span><span style="color: #a71d5d">= new </span><span style="color: #222222">Rate</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">, </span><span style="color: #222222">Rate</span><span style="color: #a71d5d">::</span><span style="color: #222222">DAY</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line922"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$bucket </span><span style="color: #a71d5d">= new </span><span style="color: #222222">TokenBucket</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">, </span><span style="color: #222222">$rate</span><span style="color: #a71d5d">, </span><span style="color: #222222">$storage</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line923"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$bucket</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line924"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line925"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$bucket</span><span style="color: #a71d5d">-></span><span style="color: #222222">consume</span><span style="color: #a71d5d">(</span><span style="color: #222222">1</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line926"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line927"></a><code><span style="color: #a71d5d">}</span></span></code></li> | |
<li><a class="anchor" name="line928"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-6" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="AppBundle\Service\Helper">Helper</abbr></span><span class="trace-type">-></span><span class="trace-method">checkVerifyIdLimit</span><span class="trace-arguments">('a62cf22a-4c97-11e9-882d-10ddb1ec0c7c')</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=src/AppBundle/Controller/AjaxController.php&line=1313#line1313">src/AppBundle/Controller/<strong>AjaxController.php</strong></a> | |
(line 1313) | |
</span> | |
</div> | |
<div id="trace-html-1-6" class="trace-code sf-toggle-content"> | |
<ol start="1308"><li><a class="anchor" name="line1308"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$birthDateTemp </span><span style="color: #a71d5d">= </span><span style="color: #222222">explode</span><span style="color: #a71d5d">(</span><span style="color: #183691">"/"</span><span style="color: #a71d5d">, </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'date'</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li><a class="anchor" name="line1309"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$verifyUserIdentity </span><span style="color: #a71d5d">= [];</span></span></code></li> | |
<li><a class="anchor" name="line1310"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line1311"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$identificationType </span><span style="color: #a71d5d">= </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'identification-type'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line1312"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$uid </span><span style="color: #a71d5d">= </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">cookies</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'uid'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line1313"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$isLimitReached </span><span style="color: #a71d5d">= </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'my_service_helper'</span><span style="color: #a71d5d">)-></span><span style="color: #222222">checkVerifyIdLimit</span><span style="color: #a71d5d">(</span><span style="color: #222222">$uid</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line1314"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line1315"></a><code><span style="color: #a71d5d"> if(</span><span style="color: #222222">$isLimitReached</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line1316"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$verifyUserIdentity </span><span style="color: #a71d5d">= </span><span style="color: #183691">'limit_reached'</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line1317"></a><code><span style="color: #a71d5d"> } else {</span></span></code></li> | |
<li><a class="anchor" name="line1318"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$identificationType </span><span style="color: #a71d5d">== </span><span style="color: #183691">'driver-licence'</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-7" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="AppBundle\Controller\AjaxController">AjaxController</abbr></span><span class="trace-type">-></span><span class="trace-method">verifyIDDocument</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php&line=151#line151">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>HttpKernel.php</strong></a> | |
(line 151) | |
</span> | |
</div> | |
<div id="trace-html-1-7" class="trace-code sf-toggle-content"> | |
<ol start="146"><li><a class="anchor" name="line146"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatcher</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatch</span><span style="color: #a71d5d">(</span><span style="color: #222222">KernelEvents</span><span style="color: #a71d5d">::</span><span style="color: #222222">CONTROLLER_ARGUMENTS</span><span style="color: #a71d5d">, </span><span style="color: #222222">$event</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line147"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$controller </span><span style="color: #a71d5d">= </span><span style="color: #222222">$event</span><span style="color: #a71d5d">-></span><span style="color: #222222">getController</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line148"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$arguments </span><span style="color: #a71d5d">= </span><span style="color: #222222">$event</span><span style="color: #a71d5d">-></span><span style="color: #222222">getArguments</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line149"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line150"></a><code><span style="color: #a71d5d"> </span><span style="color: #969896">// call controller</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line151"></a><code><span style="color: #969896"> </span><span style="color: #222222">$response </span><span style="color: #a71d5d">= \</span><span style="color: #222222">call_user_func_array</span><span style="color: #a71d5d">(</span><span style="color: #222222">$controller</span><span style="color: #a71d5d">, </span><span style="color: #222222">$arguments</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line152"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line153"></a><code><span style="color: #a71d5d"> </span><span style="color: #969896">// view</span></span></code></li> | |
<li><a class="anchor" name="line154"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">if (!</span><span style="color: #222222">$response </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">Response</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line155"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$event </span><span style="color: #a71d5d">= new </span><span style="color: #222222">GetResponseForControllerResultEvent</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">, </span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">, </span><span style="color: #222222">$response</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line156"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatcher</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatch</span><span style="color: #a71d5d">(</span><span style="color: #222222">KernelEvents</span><span style="color: #a71d5d">::</span><span style="color: #222222">VIEW</span><span style="color: #a71d5d">, </span><span style="color: #222222">$event</span><span style="color: #a71d5d">);</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-8" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\HttpKernel">HttpKernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handleRaw</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>), 1)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php&line=68#line68">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>HttpKernel.php</strong></a> | |
(line 68) | |
</span> | |
</div> | |
<div id="trace-html-1-8" class="trace-code sf-toggle-content"> | |
<ol start="63"><li><a class="anchor" name="line63"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">public function </span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">Request $request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type </span><span style="color: #a71d5d">= </span><span style="color: #222222">HttpKernelInterface</span><span style="color: #a71d5d">::</span><span style="color: #222222">MASTER_REQUEST</span><span style="color: #a71d5d">, </span><span style="color: #222222">$catch </span><span style="color: #a71d5d">= </span><span style="color: #222222">true</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">headers</span><span style="color: #a71d5d">-></span><span style="color: #222222">set</span><span style="color: #a71d5d">(</span><span style="color: #183691">'X-Php-Ob-Level'</span><span style="color: #a71d5d">, </span><span style="color: #222222">ob_get_level</span><span style="color: #a71d5d">());</span></span></code></li> | |
<li><a class="anchor" name="line66"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line67"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line68"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">handleRaw</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line69"></a><code><span style="color: #a71d5d"> } catch (\</span><span style="color: #222222">Exception $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line70"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$e </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">RequestExceptionInterface</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line71"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$e </span><span style="color: #a71d5d">= new </span><span style="color: #222222">BadRequestHttpException</span><span style="color: #a71d5d">(</span><span style="color: #222222">$e</span><span style="color: #a71d5d">-></span><span style="color: #222222">getMessage</span><span style="color: #a71d5d">(), </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line72"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line73"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">false </span><span style="color: #a71d5d">=== </span><span style="color: #222222">$catch</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-9" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\HttpKernel">HttpKernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handle</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>), 1, <em>true</em>)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php&line=200#line200">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>Kernel.php</strong></a> | |
(line 200) | |
</span> | |
</div> | |
<div id="trace-html-1-9" class="trace-code sf-toggle-content"> | |
<ol start="195"><li><a class="anchor" name="line195"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">boot</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line196"></a><code><span style="color: #a71d5d"> ++</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">requestStackSize</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line197"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">resetServices </span><span style="color: #a71d5d">= </span><span style="color: #222222">true</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line198"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line199"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line200"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">getHttpKernel</span><span style="color: #a71d5d">()-></span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">, </span><span style="color: #222222">$catch</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line201"></a><code><span style="color: #a71d5d"> } finally {</span></span></code></li> | |
<li><a class="anchor" name="line202"></a><code><span style="color: #a71d5d"> --</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">requestStackSize</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line203"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line204"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line205"></a><code><span style="color: #a71d5d"></span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-10" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\Kernel">Kernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handle</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=web/app_dev.php&line=29#line29">web/<strong>app_dev.php</strong></a> | |
(line 29) | |
</span> | |
</div> | |
<div id="trace-html-1-10" class="trace-code sf-toggle-content"> | |
<ol start="24"><li><a class="anchor" name="line24"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$kernel </span><span style="color: #a71d5d">= new </span><span style="color: #222222">AppKernel</span><span style="color: #a71d5d">(</span><span style="color: #183691">'dev'</span><span style="color: #a71d5d">, </span><span style="color: #222222">true</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line25"></a><code><span style="color: #a71d5d">if (</span><span style="color: #222222">PHP_VERSION_ID </span><span style="color: #a71d5d">< </span><span style="color: #222222">70000</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line26"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">loadClassCache</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line27"></a><code><span style="color: #a71d5d">}</span></span></code></li> | |
<li><a class="anchor" name="line28"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$request </span><span style="color: #a71d5d">= </span><span style="color: #222222">Request</span><span style="color: #a71d5d">::</span><span style="color: #222222">createFromGlobals</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line29"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$response </span><span style="color: #a71d5d">= </span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line30"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$response</span><span style="color: #a71d5d">-></span><span style="color: #222222">send</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line31"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">terminate</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$response</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line32"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-1-11" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title=""></abbr></span><span class="trace-method">require</span><span class="trace-arguments">('/Applications/MAMP/htdocs/cs/web/app_dev.php')</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/router.php&line=42#line42">vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/<strong>router.php</strong></a> | |
(line 42) | |
</span> | |
</div> | |
<div id="trace-html-1-11" class="trace-code sf-toggle-content"> | |
<ol start="37"><li><a class="anchor" name="line37"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line38"></a><code><span style="color: #a71d5d"></span><span style="color: #969896">// Since we are rewriting to app_dev.php, adjust SCRIPT_NAME and PHP_SELF accordingly</span></span></code></li> | |
<li><a class="anchor" name="line39"></a><code><span style="color: #969896"></span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'SCRIPT_NAME'</span><span style="color: #a71d5d">] = </span><span style="color: #222222">DIRECTORY_SEPARATOR</span><span style="color: #a71d5d">.</span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line40"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'PHP_SELF'</span><span style="color: #a71d5d">] = </span><span style="color: #222222">DIRECTORY_SEPARATOR</span><span style="color: #a71d5d">.</span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line41"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li class="selected"><a class="anchor" name="line42"></a><code><span style="color: #a71d5d">require </span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line43"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line44"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">error_log</span><span style="color: #a71d5d">(</span><span style="color: #222222">sprintf</span><span style="color: #a71d5d">(</span><span style="color: #183691">'%s:%d [%d]: %s'</span><span style="color: #a71d5d">, </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REMOTE_ADDR'</span><span style="color: #a71d5d">], </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REMOTE_PORT'</span><span style="color: #a71d5d">], </span><span style="color: #222222">http_response_code</span><span style="color: #a71d5d">(), </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REQUEST_URI'</span><span style="color: #a71d5d">]), </span><span style="color: #222222">4</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line45"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="trace trace-as-html"> | |
<div class="trace-details"> | |
<div class="trace-head"> | |
<span class="sf-toggle" data-toggle-selector="#trace-html-2" data-toggle-initial="display"> | |
<h3 class="trace-class"> | |
<span class="trace-namespace"> | |
Predis\Response\ | |
</span> | |
ServerException | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H960v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23V896H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352V416q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
</h3> | |
<p class="break-long-words trace-message">NOAUTH Authentication required</p> | |
</span> | |
</div> | |
<div id="trace-html-2" class="sf-toggle-content"> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-0" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/predis/predis/src/Client.php&line=370#line370">vendor/predis/predis/src/<strong>Client.php</strong></a> | |
(line 370) | |
</span> | |
</div> | |
<div id="trace-html-2-0" class="trace-code sf-toggle-content"> | |
<ol start="365"><li><a class="anchor" name="line365"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line366"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$response</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line367"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line368"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line369"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">options</span><span style="color: #a71d5d">-></span><span style="color: #222222">exceptions</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line370"></a><code><span style="color: #a71d5d"> throw new </span><span style="color: #222222">ServerException</span><span style="color: #a71d5d">(</span><span style="color: #222222">$response</span><span style="color: #a71d5d">-></span><span style="color: #222222">getMessage</span><span style="color: #a71d5d">());</span></span></code></li> | |
<li><a class="anchor" name="line371"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line372"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line373"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$response</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line374"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line375"></a><code><span style="color: #a71d5d"></span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-1" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Predis\Client">Client</abbr></span><span class="trace-type">-></span><span class="trace-method">onErrorResponse</span><span class="trace-arguments">(<em>object</em>(<abbr title="Predis\Command\KeyExists">KeyExists</abbr>), <em>object</em>(<abbr title="Predis\Response\Error">Error</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/predis/predis/src/Client.php&line=335#line335">vendor/predis/predis/src/<strong>Client.php</strong></a> | |
(line 335) | |
</span> | |
</div> | |
<div id="trace-html-2-1" class="trace-code sf-toggle-content"> | |
<ol start="330"><li><a class="anchor" name="line330"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line331"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$response </span><span style="color: #a71d5d">= </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">connection</span><span style="color: #a71d5d">-></span><span style="color: #222222">executeCommand</span><span style="color: #a71d5d">(</span><span style="color: #222222">$command</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line332"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line333"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$response </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">ResponseInterface</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line334"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$response </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">ErrorResponseInterface</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line335"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$response </span><span style="color: #a71d5d">= </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">onErrorResponse</span><span style="color: #a71d5d">(</span><span style="color: #222222">$command</span><span style="color: #a71d5d">, </span><span style="color: #222222">$response</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line336"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line337"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line338"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$response</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line339"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line340"></a><code><span style="color: #a71d5d"></span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-2" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Predis\Client">Client</abbr></span><span class="trace-type">-></span><span class="trace-method">executeCommand</span><span class="trace-arguments">(<em>object</em>(<abbr title="Predis\Command\KeyExists">KeyExists</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/predis/predis/src/Client.php&line=314#line314">vendor/predis/predis/src/<strong>Client.php</strong></a> | |
(line 314) | |
</span> | |
</div> | |
<div id="trace-html-2-2" class="trace-code sf-toggle-content"> | |
<ol start="309"><li><a class="anchor" name="line309"></a><code><span style="color: #969896"> * {@inheritdoc}</span></span></code></li> | |
<li><a class="anchor" name="line310"></a><code><span style="color: #969896"> */</span></span></code></li> | |
<li><a class="anchor" name="line311"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">public function </span><span style="color: #222222">__call</span><span style="color: #a71d5d">(</span><span style="color: #222222">$commandID</span><span style="color: #a71d5d">, </span><span style="color: #222222">$arguments</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line312"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line313"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">executeCommand</span><span style="color: #a71d5d">(</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line314"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">createCommand</span><span style="color: #a71d5d">(</span><span style="color: #222222">$commandID</span><span style="color: #a71d5d">, </span><span style="color: #222222">$arguments</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line315"></a><code><span style="color: #a71d5d"> );</span></span></code></li> | |
<li><a class="anchor" name="line316"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line317"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line318"></a><code><span style="color: #a71d5d"> </span><span style="color: #969896">/**</span></span></code></li> | |
<li><a class="anchor" name="line319"></a><code><span style="color: #969896"> * {@inheritdoc}</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-3" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Predis\Client">Client</abbr></span><span class="trace-type">-></span><span class="trace-method">__call</span><span class="trace-arguments">('exists', <em>array</em>('token_a62cf22a-4c97-11e9-882d-10ddb1ec0c7c'))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/storage/PredisStorage.php&line=60#line60">vendor/bandwidth-throttle/token-bucket/classes/storage/<strong>PredisStorage.php</strong></a> | |
(line 60) | |
</span> | |
</div> | |
<div id="trace-html-2-3" class="trace-code sf-toggle-content"> | |
<ol start="55"><li><a class="anchor" name="line55"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line56"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line57"></a><code><span style="color: #a71d5d"> public function </span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">()</span></span></code></li> | |
<li><a class="anchor" name="line58"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line59"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line60"></a><code><span style="color: #a71d5d"> return (bool) </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">redis</span><span style="color: #a71d5d">-></span><span style="color: #222222">exists</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">key</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line61"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">PredisException $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line62"></a><code><span style="color: #a71d5d"> throw new </span><span style="color: #222222">StorageException</span><span style="color: #a71d5d">(</span><span style="color: #183691">"Failed to check for key existence"</span><span style="color: #a71d5d">, </span><span style="color: #222222">0</span><span style="color: #a71d5d">, </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line63"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #a71d5d"> </span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-4" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\storage\PredisStorage">PredisStorage</abbr></span><span class="trace-type">-></span><span class="trace-method">isBootstrapped</span><span class="trace-arguments">()</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php&line=117#line117">vendor/bandwidth-throttle/token-bucket/classes/<strong>TokenBucket.php</strong></a> | |
(line 117) | |
</span> | |
</div> | |
<div id="trace-html-2-4" class="trace-code sf-toggle-content"> | |
<ol start="112"><li><a class="anchor" name="line112"></a><code><span style="color: #183691"> </span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line113"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line114"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line115"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">getMutex</span><span style="color: #a71d5d">()</span></span></code></li> | |
<li><a class="anchor" name="line116"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">check</span><span style="color: #a71d5d">(function () {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line117"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line118"></a><code><span style="color: #a71d5d"> })</span></span></code></li> | |
<li><a class="anchor" name="line119"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">then</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line120"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">tokenConverter</span><span style="color: #a71d5d">-></span><span style="color: #222222">convertTokensToMicrotime</span><span style="color: #a71d5d">(</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li><a class="anchor" name="line121"></a><code><span style="color: #a71d5d"> });</span></span></code></li> | |
<li><a class="anchor" name="line122"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">MutexException $e</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words " data-toggle-selector="#trace-html-2-5" data-toggle-initial=""> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\TokenBucket">TokenBucket</abbr></span><span class="trace-type">-></span><span class="trace-method">bandwidthThrottle\tokenBucket\{closure}</span><span class="trace-arguments">()</span> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-6" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title=""></abbr></span><span class="trace-method">call_user_func</span><span class="trace-arguments">(<em>object</em>(<abbr title="Closure">Closure</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/malkusch/lock/classes/util/DoubleCheckedLocking.php&line=67#line67">vendor/malkusch/lock/classes/util/<strong>DoubleCheckedLocking.php</strong></a> | |
(line 67) | |
</span> | |
</div> | |
<div id="trace-html-2-6" class="trace-code sf-toggle-content"> | |
<ol start="62"><li><a class="anchor" name="line62"></a><code><span style="color: #969896"> * @throws LockAcquireException The mutex could not be acquired.</span></span></code></li> | |
<li><a class="anchor" name="line63"></a><code><span style="color: #969896"> * @throws LockReleaseException The mutex could not be released.</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #969896"> */</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">public function </span><span style="color: #222222">then</span><span style="color: #a71d5d">(callable </span><span style="color: #222222">$code</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line66"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line67"></a><code><span style="color: #a71d5d"> if (!</span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">check</span><span style="color: #a71d5d">)) {</span></span></code></li> | |
<li><a class="anchor" name="line68"></a><code><span style="color: #a71d5d"> return;</span></span></code></li> | |
<li><a class="anchor" name="line69"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line70"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">mutex</span><span style="color: #a71d5d">-></span><span style="color: #222222">synchronized</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$code</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line71"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">check</span><span style="color: #a71d5d">)) {</span></span></code></li> | |
<li><a class="anchor" name="line72"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">call_user_func</span><span style="color: #a71d5d">(</span><span style="color: #222222">$code</span><span style="color: #a71d5d">);</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-7" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="malkusch\lock\util\DoubleCheckedLocking">DoubleCheckedLocking</abbr></span><span class="trace-type">-></span><span class="trace-method">then</span><span class="trace-arguments">(<em>object</em>(<abbr title="Closure">Closure</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php&line=121#line121">vendor/bandwidth-throttle/token-bucket/classes/<strong>TokenBucket.php</strong></a> | |
(line 121) | |
</span> | |
</div> | |
<div id="trace-html-2-7" class="trace-code sf-toggle-content"> | |
<ol start="116"><li><a class="anchor" name="line116"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">check</span><span style="color: #a71d5d">(function () {</span></span></code></li> | |
<li><a class="anchor" name="line117"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">isBootstrapped</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line118"></a><code><span style="color: #a71d5d"> })</span></span></code></li> | |
<li><a class="anchor" name="line119"></a><code><span style="color: #a71d5d"> -></span><span style="color: #222222">then</span><span style="color: #a71d5d">(function () use (</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line120"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">storage</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">tokenConverter</span><span style="color: #a71d5d">-></span><span style="color: #222222">convertTokensToMicrotime</span><span style="color: #a71d5d">(</span><span style="color: #222222">$tokens</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line121"></a><code><span style="color: #a71d5d"> });</span></span></code></li> | |
<li><a class="anchor" name="line122"></a><code><span style="color: #a71d5d"> } catch (</span><span style="color: #222222">MutexException $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line123"></a><code><span style="color: #a71d5d"> throw new </span><span style="color: #222222">StorageException</span><span style="color: #a71d5d">(</span><span style="color: #183691">"Could not lock bootstrapping"</span><span style="color: #a71d5d">, </span><span style="color: #222222">0</span><span style="color: #a71d5d">, </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line124"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line125"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line126"></a><code><span style="color: #a71d5d"> </span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-8" data-toggle-initial="display"> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="bandwidthThrottle\tokenBucket\TokenBucket">TokenBucket</abbr></span><span class="trace-type">-></span><span class="trace-method">bootstrap</span><span class="trace-arguments">(3)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=src/AppBundle/Service/Helper.php&line=923#line923">src/AppBundle/Service/<strong>Helper.php</strong></a> | |
(line 923) | |
</span> | |
</div> | |
<div id="trace-html-2-8" class="trace-code sf-toggle-content"> | |
<ol start="918"><li><a class="anchor" name="line918"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$redisDsn </span><span style="color: #a71d5d">= </span><span style="color: #183691">'redis://' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">container</span><span style="color: #a71d5d">-></span><span style="color: #222222">getParameter</span><span style="color: #a71d5d">(</span><span style="color: #183691">'redis_host'</span><span style="color: #a71d5d">) . </span><span style="color: #183691">':' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">container</span><span style="color: #a71d5d">-></span><span style="color: #222222">getParameter</span><span style="color: #a71d5d">(</span><span style="color: #183691">'redis_port'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line919"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$redis </span><span style="color: #a71d5d">= </span><span style="color: #222222">RedisAdapter</span><span style="color: #a71d5d">::</span><span style="color: #222222">createConnection</span><span style="color: #a71d5d">(</span><span style="color: #222222">$redisDsn</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line920"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$storage </span><span style="color: #a71d5d">= new </span><span style="color: #222222">PredisStorage</span><span style="color: #a71d5d">(</span><span style="color: #183691">'token_' </span><span style="color: #a71d5d">. </span><span style="color: #222222">$uid</span><span style="color: #a71d5d">, </span><span style="color: #222222">$redis</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line921"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$rate </span><span style="color: #a71d5d">= new </span><span style="color: #222222">Rate</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">, </span><span style="color: #222222">Rate</span><span style="color: #a71d5d">::</span><span style="color: #222222">DAY</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line922"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$bucket </span><span style="color: #a71d5d">= new </span><span style="color: #222222">TokenBucket</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">, </span><span style="color: #222222">$rate</span><span style="color: #a71d5d">, </span><span style="color: #222222">$storage</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line923"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$bucket</span><span style="color: #a71d5d">-></span><span style="color: #222222">bootstrap</span><span style="color: #a71d5d">(</span><span style="color: #222222">3</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line924"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line925"></a><code><span style="color: #a71d5d"> return !</span><span style="color: #222222">$bucket</span><span style="color: #a71d5d">-></span><span style="color: #222222">consume</span><span style="color: #a71d5d">(</span><span style="color: #222222">1</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line926"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line927"></a><code><span style="color: #a71d5d">}</span></span></code></li> | |
<li><a class="anchor" name="line928"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-9" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="AppBundle\Service\Helper">Helper</abbr></span><span class="trace-type">-></span><span class="trace-method">checkVerifyIdLimit</span><span class="trace-arguments">('a62cf22a-4c97-11e9-882d-10ddb1ec0c7c')</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=src/AppBundle/Controller/AjaxController.php&line=1313#line1313">src/AppBundle/Controller/<strong>AjaxController.php</strong></a> | |
(line 1313) | |
</span> | |
</div> | |
<div id="trace-html-2-9" class="trace-code sf-toggle-content"> | |
<ol start="1308"><li><a class="anchor" name="line1308"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$birthDateTemp </span><span style="color: #a71d5d">= </span><span style="color: #222222">explode</span><span style="color: #a71d5d">(</span><span style="color: #183691">"/"</span><span style="color: #a71d5d">, </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'date'</span><span style="color: #a71d5d">));</span></span></code></li> | |
<li><a class="anchor" name="line1309"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$verifyUserIdentity </span><span style="color: #a71d5d">= [];</span></span></code></li> | |
<li><a class="anchor" name="line1310"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line1311"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$identificationType </span><span style="color: #a71d5d">= </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'identification-type'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line1312"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$uid </span><span style="color: #a71d5d">= </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">cookies</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'uid'</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line1313"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$isLimitReached </span><span style="color: #a71d5d">= </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">get</span><span style="color: #a71d5d">(</span><span style="color: #183691">'my_service_helper'</span><span style="color: #a71d5d">)-></span><span style="color: #222222">checkVerifyIdLimit</span><span style="color: #a71d5d">(</span><span style="color: #222222">$uid</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line1314"></a><code><span style="color: #a71d5d"> </span></span></code></li> | |
<li><a class="anchor" name="line1315"></a><code><span style="color: #a71d5d"> if(</span><span style="color: #222222">$isLimitReached</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line1316"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$verifyUserIdentity </span><span style="color: #a71d5d">= </span><span style="color: #183691">'limit_reached'</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line1317"></a><code><span style="color: #a71d5d"> } else {</span></span></code></li> | |
<li><a class="anchor" name="line1318"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$identificationType </span><span style="color: #a71d5d">== </span><span style="color: #183691">'driver-licence'</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-10" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="AppBundle\Controller\AjaxController">AjaxController</abbr></span><span class="trace-type">-></span><span class="trace-method">verifyIDDocument</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php&line=151#line151">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>HttpKernel.php</strong></a> | |
(line 151) | |
</span> | |
</div> | |
<div id="trace-html-2-10" class="trace-code sf-toggle-content"> | |
<ol start="146"><li><a class="anchor" name="line146"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatcher</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatch</span><span style="color: #a71d5d">(</span><span style="color: #222222">KernelEvents</span><span style="color: #a71d5d">::</span><span style="color: #222222">CONTROLLER_ARGUMENTS</span><span style="color: #a71d5d">, </span><span style="color: #222222">$event</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line147"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$controller </span><span style="color: #a71d5d">= </span><span style="color: #222222">$event</span><span style="color: #a71d5d">-></span><span style="color: #222222">getController</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line148"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$arguments </span><span style="color: #a71d5d">= </span><span style="color: #222222">$event</span><span style="color: #a71d5d">-></span><span style="color: #222222">getArguments</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line149"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line150"></a><code><span style="color: #a71d5d"> </span><span style="color: #969896">// call controller</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line151"></a><code><span style="color: #969896"> </span><span style="color: #222222">$response </span><span style="color: #a71d5d">= \</span><span style="color: #222222">call_user_func_array</span><span style="color: #a71d5d">(</span><span style="color: #222222">$controller</span><span style="color: #a71d5d">, </span><span style="color: #222222">$arguments</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line152"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line153"></a><code><span style="color: #a71d5d"> </span><span style="color: #969896">// view</span></span></code></li> | |
<li><a class="anchor" name="line154"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">if (!</span><span style="color: #222222">$response </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">Response</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line155"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$event </span><span style="color: #a71d5d">= new </span><span style="color: #222222">GetResponseForControllerResultEvent</span><span style="color: #a71d5d">(</span><span style="color: #222222">$this</span><span style="color: #a71d5d">, </span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">, </span><span style="color: #222222">$response</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line156"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatcher</span><span style="color: #a71d5d">-></span><span style="color: #222222">dispatch</span><span style="color: #a71d5d">(</span><span style="color: #222222">KernelEvents</span><span style="color: #a71d5d">::</span><span style="color: #222222">VIEW</span><span style="color: #a71d5d">, </span><span style="color: #222222">$event</span><span style="color: #a71d5d">);</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-11" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\HttpKernel">HttpKernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handleRaw</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>), 1)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php&line=68#line68">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>HttpKernel.php</strong></a> | |
(line 68) | |
</span> | |
</div> | |
<div id="trace-html-2-11" class="trace-code sf-toggle-content"> | |
<ol start="63"><li><a class="anchor" name="line63"></a><code><span style="color: #969896"> </span><span style="color: #a71d5d">public function </span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">Request $request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type </span><span style="color: #a71d5d">= </span><span style="color: #222222">HttpKernelInterface</span><span style="color: #a71d5d">::</span><span style="color: #222222">MASTER_REQUEST</span><span style="color: #a71d5d">, </span><span style="color: #222222">$catch </span><span style="color: #a71d5d">= </span><span style="color: #222222">true</span><span style="color: #a71d5d">)</span></span></code></li> | |
<li><a class="anchor" name="line64"></a><code><span style="color: #a71d5d"> {</span></span></code></li> | |
<li><a class="anchor" name="line65"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$request</span><span style="color: #a71d5d">-></span><span style="color: #222222">headers</span><span style="color: #a71d5d">-></span><span style="color: #222222">set</span><span style="color: #a71d5d">(</span><span style="color: #183691">'X-Php-Ob-Level'</span><span style="color: #a71d5d">, </span><span style="color: #222222">ob_get_level</span><span style="color: #a71d5d">());</span></span></code></li> | |
<li><a class="anchor" name="line66"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line67"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line68"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">handleRaw</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line69"></a><code><span style="color: #a71d5d"> } catch (\</span><span style="color: #222222">Exception $e</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line70"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">$e </span><span style="color: #a71d5d">instanceof </span><span style="color: #222222">RequestExceptionInterface</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line71"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$e </span><span style="color: #a71d5d">= new </span><span style="color: #222222">BadRequestHttpException</span><span style="color: #a71d5d">(</span><span style="color: #222222">$e</span><span style="color: #a71d5d">-></span><span style="color: #222222">getMessage</span><span style="color: #a71d5d">(), </span><span style="color: #222222">$e</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line72"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line73"></a><code><span style="color: #a71d5d"> if (</span><span style="color: #222222">false </span><span style="color: #a71d5d">=== </span><span style="color: #222222">$catch</span><span style="color: #a71d5d">) {</span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-12" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\HttpKernel">HttpKernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handle</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>), 1, <em>true</em>)</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php&line=200#line200">vendor/symfony/symfony/src/Symfony/Component/HttpKernel/<strong>Kernel.php</strong></a> | |
(line 200) | |
</span> | |
</div> | |
<div id="trace-html-2-12" class="trace-code sf-toggle-content"> | |
<ol start="195"><li><a class="anchor" name="line195"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">boot</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line196"></a><code><span style="color: #a71d5d"> ++</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">requestStackSize</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line197"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">resetServices </span><span style="color: #a71d5d">= </span><span style="color: #222222">true</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line198"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line199"></a><code><span style="color: #a71d5d"> try {</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line200"></a><code><span style="color: #a71d5d"> return </span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">getHttpKernel</span><span style="color: #a71d5d">()-></span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$type</span><span style="color: #a71d5d">, </span><span style="color: #222222">$catch</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line201"></a><code><span style="color: #a71d5d"> } finally {</span></span></code></li> | |
<li><a class="anchor" name="line202"></a><code><span style="color: #a71d5d"> --</span><span style="color: #222222">$this</span><span style="color: #a71d5d">-></span><span style="color: #222222">requestStackSize</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line203"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line204"></a><code><span style="color: #a71d5d"> }</span></span></code></li> | |
<li><a class="anchor" name="line205"></a><code><span style="color: #a71d5d"></span></span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-13" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title="Symfony\Component\HttpKernel\Kernel">Kernel</abbr></span><span class="trace-type">-></span><span class="trace-method">handle</span><span class="trace-arguments">(<em>object</em>(<abbr title="Symfony\Component\HttpFoundation\Request">Request</abbr>))</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=web/app_dev.php&line=29#line29">web/<strong>app_dev.php</strong></a> | |
(line 29) | |
</span> | |
</div> | |
<div id="trace-html-2-13" class="trace-code sf-toggle-content"> | |
<ol start="24"><li><a class="anchor" name="line24"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$kernel </span><span style="color: #a71d5d">= new </span><span style="color: #222222">AppKernel</span><span style="color: #a71d5d">(</span><span style="color: #183691">'dev'</span><span style="color: #a71d5d">, </span><span style="color: #222222">true</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line25"></a><code><span style="color: #a71d5d">if (</span><span style="color: #222222">PHP_VERSION_ID </span><span style="color: #a71d5d">< </span><span style="color: #222222">70000</span><span style="color: #a71d5d">) {</span></span></code></li> | |
<li><a class="anchor" name="line26"></a><code><span style="color: #a71d5d"> </span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">loadClassCache</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line27"></a><code><span style="color: #a71d5d">}</span></span></code></li> | |
<li><a class="anchor" name="line28"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$request </span><span style="color: #a71d5d">= </span><span style="color: #222222">Request</span><span style="color: #a71d5d">::</span><span style="color: #222222">createFromGlobals</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li class="selected"><a class="anchor" name="line29"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$response </span><span style="color: #a71d5d">= </span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">handle</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line30"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$response</span><span style="color: #a71d5d">-></span><span style="color: #222222">send</span><span style="color: #a71d5d">();</span></span></code></li> | |
<li><a class="anchor" name="line31"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$kernel</span><span style="color: #a71d5d">-></span><span style="color: #222222">terminate</span><span style="color: #a71d5d">(</span><span style="color: #222222">$request</span><span style="color: #a71d5d">, </span><span style="color: #222222">$response</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line32"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
<div class="trace-line"> | |
<div class="trace-line-header break-long-words sf-toggle" data-toggle-selector="#trace-html-2-14" data-toggle-initial=""> | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960V832q0-26-19-45t-45-19H448q-26 0-45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/></svg> | |
</span> | |
<span class="trace-class"><abbr title=""></abbr></span><span class="trace-method">require</span><span class="trace-arguments">('/Applications/MAMP/htdocs/cs/web/app_dev.php')</span> | |
<span class="block trace-file-path"> | |
in | |
<a href="http://127.0.0.1:8000/_profiler/open?file=vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/router.php&line=42#line42">vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/<strong>router.php</strong></a> | |
(line 42) | |
</span> | |
</div> | |
<div id="trace-html-2-14" class="trace-code sf-toggle-content"> | |
<ol start="37"><li><a class="anchor" name="line37"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line38"></a><code><span style="color: #a71d5d"></span><span style="color: #969896">// Since we are rewriting to app_dev.php, adjust SCRIPT_NAME and PHP_SELF accordingly</span></span></code></li> | |
<li><a class="anchor" name="line39"></a><code><span style="color: #969896"></span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'SCRIPT_NAME'</span><span style="color: #a71d5d">] = </span><span style="color: #222222">DIRECTORY_SEPARATOR</span><span style="color: #a71d5d">.</span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line40"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'PHP_SELF'</span><span style="color: #a71d5d">] = </span><span style="color: #222222">DIRECTORY_SEPARATOR</span><span style="color: #a71d5d">.</span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line41"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li class="selected"><a class="anchor" name="line42"></a><code><span style="color: #a71d5d">require </span><span style="color: #222222">$script</span><span style="color: #a71d5d">;</span></span></code></li> | |
<li><a class="anchor" name="line43"></a><code><span style="color: #a71d5d"></span></span></code></li> | |
<li><a class="anchor" name="line44"></a><code><span style="color: #a71d5d"></span><span style="color: #222222">error_log</span><span style="color: #a71d5d">(</span><span style="color: #222222">sprintf</span><span style="color: #a71d5d">(</span><span style="color: #183691">'%s:%d [%d]: %s'</span><span style="color: #a71d5d">, </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REMOTE_ADDR'</span><span style="color: #a71d5d">], </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REMOTE_PORT'</span><span style="color: #a71d5d">], </span><span style="color: #222222">http_response_code</span><span style="color: #a71d5d">(), </span><span style="color: #222222">$_SERVER</span><span style="color: #a71d5d">[</span><span style="color: #183691">'REQUEST_URI'</span><span style="color: #a71d5d">]), </span><span style="color: #222222">4</span><span style="color: #a71d5d">);</span></span></code></li> | |
<li><a class="anchor" name="line45"></a><code><span style="color: #a71d5d"></span> | |
</span></code></li></ol> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="tab "> | |
<h3 class="tab-title"> | |
Logs | |
<span class="badge status-error">1</span> </h3> | |
<div class="tab-content"> | |
<table class="logs"> | |
<thead> | |
<tr> | |
<th>Level</th> | |
<th>Channel</th> <th class="full-width">Message</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">INFO</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
request | |
</td> | |
<td>Matched route "app_ajax_verifyiddocument".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">INFO</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
security | |
</td> | |
<td>Populated the TokenStorage with an anonymous Token.</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Http\HttplugBundle\Discovery\ConfiguredClientsStrategy::onEvent".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Http\HttplugBundle\Collector\PluginClientFactoryListener::onEvent".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "AppBundle\EventListener\SessionIdleHandler::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\ExceptionListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:54</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".</td> | |
</tr> | |
<tr class="status-error"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">CRITICAL</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
request | |
</td> | |
<td>Uncaught PHP Exception bandwidthThrottle\tokenBucket\storage\StorageException: "Failed to check for key existence" at /Applications/MAMP/htdocs/cs/vendor/bandwidth-throttle/token-bucket/classes/storage/PredisStorage.php line 62</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Http\HttplugBundle\Discovery\ConfiguredClientsStrategy::onEvent".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Http\HttplugBundle\Collector\PluginClientFactoryListener::onEvent".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "AppBundle\EventListener\SessionIdleHandler::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.request" to listener "Sentry\SentryBundle\EventListener\ExceptionListener::onKernelRequest".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelControllerArguments".</td> | |
</tr> | |
<tr class="status-normal"> | |
<td class="text-small" nowrap> | |
<span class="colored text-bold">DEBUG</span> | |
<span class="text-muted newline">12:57:56</span> | |
</td> | |
<td class="text-small text-bold nowrap"> | |
event | |
</td> | |
<td>Notified event "kernel.controller_arguments" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\IsGrantedListener::onKernelControllerArguments".</td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</div> | |
<div class="tab"> | |
<h3 class="tab-title"> | |
Stack Traces <span class="badge">2</span> | |
</h3> | |
<div class="tab-content"> | |
<table class="trace trace-as-text"> | |
<thead class="trace-head"> | |
<tr> | |
<th class="sf-toggle" data-toggle-selector="#trace-text-1" data-toggle-initial="display"> | |
<h3 class="trace-class"> | |
<span class="text-muted">[2/2]</span> | |
StorageException | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H960v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23V896H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352V416q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
</h3> | |
</th> | |
</tr> | |
</thead> | |
<tbody id="trace-text-1"> | |
<tr> | |
<td> | |
<pre class="stacktrace">bandwidthThrottle\tokenBucket\storage\StorageException: | |
Failed to check for key existence | |
at vendor/bandwidth-throttle/token-bucket/classes/storage/PredisStorage.php:62 | |
at bandwidthThrottle\tokenBucket\storage\PredisStorage->isBootstrapped() | |
(vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php:117) | |
at bandwidthThrottle\tokenBucket\TokenBucket->bandwidthThrottle\tokenBucket\{closure}() | |
at call_user_func(object(Closure)) | |
(vendor/malkusch/lock/classes/util/DoubleCheckedLocking.php:67) | |
at malkusch\lock\util\DoubleCheckedLocking->then(object(Closure)) | |
(vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php:121) | |
at bandwidthThrottle\tokenBucket\TokenBucket->bootstrap(3) | |
(src/AppBundle/Service/Helper.php:923) | |
at AppBundle\Service\Helper->checkVerifyIdLimit('a62cf22a-4c97-11e9-882d-10ddb1ec0c7c') | |
(src/AppBundle/Controller/AjaxController.php:1313) | |
at AppBundle\Controller\AjaxController->verifyIDDocument(object(Request)) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151) | |
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68) | |
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200) | |
at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) | |
(web/app_dev.php:29) | |
at require('/Applications/MAMP/htdocs/cs/web/app_dev.php') | |
(vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/router.php:42) | |
</pre> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
<table class="trace trace-as-text"> | |
<thead class="trace-head"> | |
<tr> | |
<th class="sf-toggle" data-toggle-selector="#trace-text-2" data-toggle-initial=""> | |
<h3 class="trace-class"> | |
<span class="text-muted">[1/2]</span> | |
ServerException | |
<span class="icon icon-close"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
<span class="icon icon-open"><svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 800v64q0 14-9 23t-23 9H960v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23V896H480q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352V416q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448V416q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5T1312 1536H480q-119 0-203.5-84.5T192 1248V416q0-119 84.5-203.5T480 128h832q119 0 203.5 84.5T1600 416z"/></svg> | |
</span> | |
</h3> | |
</th> | |
</tr> | |
</thead> | |
<tbody id="trace-text-2"> | |
<tr> | |
<td> | |
<pre class="stacktrace">Predis\Response\ServerException: | |
NOAUTH Authentication required | |
at vendor/predis/predis/src/Client.php:370 | |
at Predis\Client->onErrorResponse(object(KeyExists), object(Error)) | |
(vendor/predis/predis/src/Client.php:335) | |
at Predis\Client->executeCommand(object(KeyExists)) | |
(vendor/predis/predis/src/Client.php:314) | |
at Predis\Client->__call('exists', array('token_a62cf22a-4c97-11e9-882d-10ddb1ec0c7c')) | |
(vendor/bandwidth-throttle/token-bucket/classes/storage/PredisStorage.php:60) | |
at bandwidthThrottle\tokenBucket\storage\PredisStorage->isBootstrapped() | |
(vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php:117) | |
at bandwidthThrottle\tokenBucket\TokenBucket->bandwidthThrottle\tokenBucket\{closure}() | |
at call_user_func(object(Closure)) | |
(vendor/malkusch/lock/classes/util/DoubleCheckedLocking.php:67) | |
at malkusch\lock\util\DoubleCheckedLocking->then(object(Closure)) | |
(vendor/bandwidth-throttle/token-bucket/classes/TokenBucket.php:121) | |
at bandwidthThrottle\tokenBucket\TokenBucket->bootstrap(3) | |
(src/AppBundle/Service/Helper.php:923) | |
at AppBundle\Service\Helper->checkVerifyIdLimit('a62cf22a-4c97-11e9-882d-10ddb1ec0c7c') | |
(src/AppBundle/Controller/AjaxController.php:1313) | |
at AppBundle\Controller\AjaxController->verifyIDDocument(object(Request)) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151) | |
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68) | |
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) | |
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200) | |
at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) | |
(web/app_dev.php:29) | |
at require('/Applications/MAMP/htdocs/cs/web/app_dev.php') | |
(vendor/symfony/symfony/src/Symfony/Bundle/WebServerBundle/Resources/router.php:42) | |
</pre> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script>/*<![CDATA[*/ | |
Sfjs = (function() { | |
"use strict"; | |
if ('classList' in document.documentElement) { | |
var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); }; | |
var removeClass = function(el, cssClass) { el.classList.remove(cssClass); }; | |
var addClass = function(el, cssClass) { el.classList.add(cssClass); }; | |
var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); }; | |
} else { | |
var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); }; | |
var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); }; | |
var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } }; | |
var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); }; | |
} | |
var addEventListener; | |
var el = document.createElement('div'); | |
if (!('addEventListener' in el)) { | |
addEventListener = function (element, eventName, callback) { | |
element.attachEvent('on' + eventName, callback); | |
}; | |
} else { | |
addEventListener = function (element, eventName, callback) { | |
element.addEventListener(eventName, callback, false); | |
}; | |
} | |
return { | |
addEventListener: addEventListener, | |
createTabs: function() { | |
var tabGroups = document.querySelectorAll('.sf-tabs:not([data-processed=true])'); | |
/* create the tab navigation for each group of tabs */ | |
for (var i = 0; i < tabGroups.length; i++) { | |
var tabs = tabGroups[i].querySelectorAll('.tab'); | |
var tabNavigation = document.createElement('ul'); | |
tabNavigation.className = 'tab-navigation'; | |
for (var j = 0; j < tabs.length; j++) { | |
var tabId = 'tab-' + i + '-' + j; | |
var tabTitle = tabs[j].querySelector('.tab-title').innerHTML; | |
var tabNavigationItem = document.createElement('li'); | |
tabNavigationItem.setAttribute('data-tab-id', tabId); | |
if (j == 0) { addClass(tabNavigationItem, 'active'); } | |
if (hasClass(tabs[j], 'disabled')) { addClass(tabNavigationItem, 'disabled'); } | |
tabNavigationItem.innerHTML = tabTitle; | |
tabNavigation.appendChild(tabNavigationItem); | |
var tabContent = tabs[j].querySelector('.tab-content'); | |
tabContent.parentElement.setAttribute('id', tabId); | |
} | |
tabGroups[i].insertBefore(tabNavigation, tabGroups[i].firstChild); | |
} | |
/* display the active tab and add the 'click' event listeners */ | |
for (i = 0; i < tabGroups.length; i++) { | |
tabNavigation = tabGroups[i].querySelectorAll('.tab-navigation li'); | |
for (j = 0; j < tabNavigation.length; j++) { | |
tabId = tabNavigation[j].getAttribute('data-tab-id'); | |
document.getElementById(tabId).querySelector('.tab-title').className = 'hidden'; | |
if (hasClass(tabNavigation[j], 'active')) { | |
document.getElementById(tabId).className = 'block'; | |
} else { | |
document.getElementById(tabId).className = 'hidden'; | |
} | |
tabNavigation[j].addEventListener('click', function(e) { | |
var activeTab = e.target || e.srcElement; | |
/* needed because when the tab contains HTML contents, user can click */ | |
/* on any of those elements instead of their parent '<li>' element */ | |
while (activeTab.tagName.toLowerCase() !== 'li') { | |
activeTab = activeTab.parentNode; | |
} | |
/* get the full list of tabs through the parent of the active tab element */ | |
var tabNavigation = activeTab.parentNode.children; | |
for (var k = 0; k < tabNavigation.length; k++) { | |
var tabId = tabNavigation[k].getAttribute('data-tab-id'); | |
document.getElementById(tabId).className = 'hidden'; | |
removeClass(tabNavigation[k], 'active'); | |
} | |
addClass(activeTab, 'active'); | |
var activeTabId = activeTab.getAttribute('data-tab-id'); | |
document.getElementById(activeTabId).className = 'block'; | |
}); | |
} | |
tabGroups[i].setAttribute('data-processed', 'true'); | |
} | |
}, | |
createToggles: function() { | |
var toggles = document.querySelectorAll('.sf-toggle:not([data-processed=true])'); | |
for (var i = 0; i < toggles.length; i++) { | |
var elementSelector = toggles[i].getAttribute('data-toggle-selector'); | |
var element = document.querySelector(elementSelector); | |
addClass(element, 'sf-toggle-content'); | |
if (toggles[i].hasAttribute('data-toggle-initial') && toggles[i].getAttribute('data-toggle-initial') == 'display') { | |
addClass(toggles[i], 'sf-toggle-on'); | |
addClass(element, 'sf-toggle-visible'); | |
} else { | |
addClass(toggles[i], 'sf-toggle-off'); | |
addClass(element, 'sf-toggle-hidden'); | |
} | |
addEventListener(toggles[i], 'click', function(e) { | |
e.preventDefault(); | |
if ('' !== window.getSelection().toString()) { | |
/* Don't do anything on text selection */ | |
return; | |
} | |
var toggle = e.target || e.srcElement; | |
/* needed because when the toggle contains HTML contents, user can click */ | |
/* on any of those elements instead of their parent '.sf-toggle' element */ | |
while (!hasClass(toggle, 'sf-toggle')) { | |
toggle = toggle.parentNode; | |
} | |
var element = document.querySelector(toggle.getAttribute('data-toggle-selector')); | |
toggleClass(toggle, 'sf-toggle-on'); | |
toggleClass(toggle, 'sf-toggle-off'); | |
toggleClass(element, 'sf-toggle-hidden'); | |
toggleClass(element, 'sf-toggle-visible'); | |
/* the toggle doesn't change its contents when clicking on it */ | |
if (!toggle.hasAttribute('data-toggle-alt-content')) { | |
return; | |
} | |
if (!toggle.hasAttribute('data-toggle-original-content')) { | |
toggle.setAttribute('data-toggle-original-content', toggle.innerHTML); | |
} | |
var currentContent = toggle.innerHTML; | |
var originalContent = toggle.getAttribute('data-toggle-original-content'); | |
var altContent = toggle.getAttribute('data-toggle-alt-content'); | |
toggle.innerHTML = currentContent !== altContent ? altContent : originalContent; | |
}); | |
/* Prevents from disallowing clicks on links inside toggles */ | |
var toggleLinks = toggles[i].querySelectorAll('a'); | |
for (var j = 0; j < toggleLinks.length; j++) { | |
addEventListener(toggleLinks[j], 'click', function(e) { | |
e.stopPropagation(); | |
}); | |
} | |
toggles[i].setAttribute('data-processed', 'true'); | |
} | |
} | |
}; | |
})(); | |
Sfjs.addEventListener(document, 'DOMContentLoaded', function() { | |
Sfjs.createTabs(); | |
Sfjs.createToggles(); | |
}); | |
/*]]>*/</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment