|  |  |  | <?php
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * @var \Exception $exception
 | 
					
						
							|  |  |  |  * @var \yii\base\ErrorHandler $context
 | 
					
						
							|  |  |  |  */
 | 
					
						
							|  |  |  | $context = $this->context;
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <!DOCTYPE html>
 | 
					
						
							|  |  |  | <html>
 | 
					
						
							|  |  |  | <head>
 | 
					
						
							|  |  |  | 	<meta charset="utf-8" />
 | 
					
						
							|  |  |  | 	<title><?php echo get_class($exception)?></title>
 | 
					
						
							|  |  |  | 	<style>
 | 
					
						
							|  |  |  | 	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
 | 
					
						
							|  |  |  | 	body{line-height:1;}
 | 
					
						
							|  |  |  | 	ol,ul{list-style:none;}
 | 
					
						
							|  |  |  | 	blockquote,q{quotes:none;}
 | 
					
						
							|  |  |  | 	blockquote:before,blockquote:after,q:before,q:after{content:none;}
 | 
					
						
							|  |  |  | 	:focus{outline:0;}
 | 
					
						
							|  |  |  | 	ins{text-decoration:none;}
 | 
					
						
							|  |  |  | 	del{text-decoration:line-through;}
 | 
					
						
							|  |  |  | 	table{border-collapse:collapse;border-spacing:0;}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	body {
 | 
					
						
							|  |  |  | 		font: normal 9pt "Verdana";
 | 
					
						
							|  |  |  | 		color: #000;
 | 
					
						
							|  |  |  | 		background: #fff;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	h1 {
 | 
					
						
							|  |  |  | 		font: normal 18pt "Verdana";
 | 
					
						
							|  |  |  | 		color: #f00;
 | 
					
						
							|  |  |  | 		margin-bottom: .5em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	h2 {
 | 
					
						
							|  |  |  | 		font: normal 14pt "Verdana";
 | 
					
						
							|  |  |  | 		color: #800000;
 | 
					
						
							|  |  |  | 		margin-bottom: .5em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	h3 {
 | 
					
						
							|  |  |  | 		font: bold 11pt "Verdana";
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	pre {
 | 
					
						
							|  |  |  | 		font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	pre span.error {
 | 
					
						
							|  |  |  | 		display: block;
 | 
					
						
							|  |  |  | 		background: #fce3e3;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	pre span.ln {
 | 
					
						
							|  |  |  | 		color: #999;
 | 
					
						
							|  |  |  | 		padding-right: 0.5em;
 | 
					
						
							|  |  |  | 		border-right: 1px solid #ccc;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	pre span.error-ln {
 | 
					
						
							|  |  |  | 		font-weight: bold;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.container {
 | 
					
						
							|  |  |  | 		margin: 1em 4em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.version {
 | 
					
						
							|  |  |  | 		color: gray;
 | 
					
						
							|  |  |  | 		font-size: 8pt;
 | 
					
						
							|  |  |  | 		border-top: 1px solid #aaa;
 | 
					
						
							|  |  |  | 		padding-top: 1em;
 | 
					
						
							|  |  |  | 		margin-bottom: 1em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.message {
 | 
					
						
							|  |  |  | 		color: #000;
 | 
					
						
							|  |  |  | 		padding: 1em;
 | 
					
						
							|  |  |  | 		font-size: 11pt;
 | 
					
						
							|  |  |  | 		background: #f3f3f3;
 | 
					
						
							|  |  |  | 		-webkit-border-radius: 10px;
 | 
					
						
							|  |  |  | 		-moz-border-radius: 10px;
 | 
					
						
							|  |  |  | 		border-radius: 10px;
 | 
					
						
							|  |  |  | 		margin-bottom: 1em;
 | 
					
						
							|  |  |  | 		line-height: 160%;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.source {
 | 
					
						
							|  |  |  | 		margin-bottom: 1em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.code pre {
 | 
					
						
							|  |  |  | 		background-color: #ffe;
 | 
					
						
							|  |  |  | 		margin: 0.5em 0;
 | 
					
						
							|  |  |  | 		padding: 0.5em;
 | 
					
						
							|  |  |  | 		line-height: 125%;
 | 
					
						
							|  |  |  | 		border: 1px solid #eee;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.source .file {
 | 
					
						
							|  |  |  | 		margin-bottom: 1em;
 | 
					
						
							|  |  |  | 		font-weight: bold;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.traces {
 | 
					
						
							|  |  |  | 		margin: 2em 0;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace {
 | 
					
						
							|  |  |  | 		margin: 0.5em 0;
 | 
					
						
							|  |  |  | 		padding: 0.5em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace.app {
 | 
					
						
							|  |  |  | 		border: 1px dashed #c00;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace .number {
 | 
					
						
							|  |  |  | 		text-align: right;
 | 
					
						
							|  |  |  | 		width: 2em;
 | 
					
						
							|  |  |  | 		padding: 0.5em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace .content {
 | 
					
						
							|  |  |  | 		padding: 0.5em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace .plus,
 | 
					
						
							|  |  |  | 	.trace .minus {
 | 
					
						
							|  |  |  | 		display: inline;
 | 
					
						
							|  |  |  | 		vertical-align: middle;
 | 
					
						
							|  |  |  | 		text-align: center;
 | 
					
						
							|  |  |  | 		border: 1px solid #000;
 | 
					
						
							|  |  |  | 		color: #000;
 | 
					
						
							|  |  |  | 		font-size: 10px;
 | 
					
						
							|  |  |  | 		line-height: 10px;
 | 
					
						
							|  |  |  | 		margin: 0;
 | 
					
						
							|  |  |  | 		padding: 0 1px;
 | 
					
						
							|  |  |  | 		width: 10px;
 | 
					
						
							|  |  |  | 		height: 10px;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace.collapsed .minus,
 | 
					
						
							|  |  |  | 	.trace.expanded .plus,
 | 
					
						
							|  |  |  | 	.trace.collapsed pre {
 | 
					
						
							|  |  |  | 		display: none;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace-file {
 | 
					
						
							|  |  |  | 		cursor: pointer;
 | 
					
						
							|  |  |  | 		padding: 0.2em;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.trace-file:hover {
 | 
					
						
							|  |  |  | 		background: #f0ffff;
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	</style>
 | 
					
						
							|  |  |  | </head>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <body>
 | 
					
						
							|  |  |  | <div class="container">
 | 
					
						
							|  |  |  | 	<h1><?php echo get_class($exception)?></h1>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<p class="message">
 | 
					
						
							|  |  |  | 		<?php echo nl2br($context->htmlEncode($exception->getMessage()))?>
 | 
					
						
							|  |  |  | 	</p>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<div class="source">
 | 
					
						
							|  |  |  | 		<p class="file">
 | 
					
						
							|  |  |  | 			<?php echo $context->htmlEncode($exception->getFile()) . '(' . $exception->getLine() . ')'?>
 | 
					
						
							|  |  |  | 		</p>
 | 
					
						
							|  |  |  | 		<?php if (YII_DEBUG) $context->renderSourceCode($exception->getFile(), $exception->getLine(), $context->maxSourceLines)?>
 | 
					
						
							|  |  |  | 	</div>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<?php if (YII_DEBUG):?>
 | 
					
						
							|  |  |  | 	<div class="traces">
 | 
					
						
							|  |  |  | 		<h2>Stack Trace</h2>
 | 
					
						
							|  |  |  | 		<?php $context->renderTrace($exception->getTrace())?>
 | 
					
						
							|  |  |  | 	</div>
 | 
					
						
							|  |  |  | 	<?php endif?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<div class="version">
 | 
					
						
							|  |  |  | 		<?php echo date('Y-m-d H:i:s', time())?>
 | 
					
						
							|  |  |  | 		<?php echo YII_DEBUG ? $context->versionInfo : ''?>
 | 
					
						
							|  |  |  | 	</div>
 | 
					
						
							|  |  |  | </div>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script>
 | 
					
						
							|  |  |  | var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)");
 | 
					
						
							|  |  |  | var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)");
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var e = document.getElementsByTagName("div");
 | 
					
						
							|  |  |  | for(var j=0,len=e.length;j<len;j++){
 | 
					
						
							|  |  |  | 	if(traceReg.test(e[j].className)){
 | 
					
						
							|  |  |  | 		e[j].onclick = function(){
 | 
					
						
							|  |  |  | 			var trace = this.parentNode.parentNode;
 | 
					
						
							|  |  |  | 			if(collapsedReg.test(trace.className)){
 | 
					
						
							|  |  |  | 				trace.className = trace.className.replace("collapsed", "expanded");
 | 
					
						
							|  |  |  | 			}
 | 
					
						
							|  |  |  | 			else{
 | 
					
						
							|  |  |  | 				trace.className = trace.className.replace("expanded", "collapsed");
 | 
					
						
							|  |  |  | 			}
 | 
					
						
							|  |  |  | 		}
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | </script>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </body>
 | 
					
						
							|  |  |  | </html>
 |