本文整理匯總了PHP中Symfony\Component\HttpKernel\Exception\FlattenException::GetClass方法的典型用法代碼示例。如果您正苦於以下問題:PHP FlattenException::GetClass方法的具體用法?PHP FlattenException::GetClass怎麽用?PHP FlattenException::GetClass使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Symfony\Component\HttpKernel\Exception\FlattenException
的用法示例。
在下文中一共展示了FlattenException::GetClass方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: showAction
/**
* Converts an Exception to a Response.
*
* @param Request $request The request
* @param FlattenException $exception A FlattenException instance
* @param DebugLoggerInterface $logger A DebugLoggerInterface instance
*
* @return Response
*
* @throws \InvalidArgumentException When the exception template does not exist
*/
public function showAction(Request $request, FlattenException $exception, DebugLoggerInterface $logger = null)
{
$currentContent = $this->getAndCleanOutputBuffering($request->headers->get('X-Php-Ob-Level', -1));
$code = $exception->getStatusCode();
if ($exception->GetClass() == 'UCI\\Boson\\ExcepcionesBundle\\Exception\\LocalException') {
$arrayRutaFile = explode(DIRECTORY_SEPARATOR, $exception->getFile());
$strExtraer = "";
for ($i = count($arrayRutaFile) - 1; $i >= 0; $i--) {
if (preg_match('/[a-zA-Z0-9]Bundle$/', $arrayRutaFile[$i]) == 1) {
$direccionBundle = explode($strExtraer, $exception->getFile())[0];
$direccionFileExcepciones = $direccionBundle . DIRECTORY_SEPARATOR . "Resources" . DIRECTORY_SEPARATOR . "config";
if (is_dir($direccionFileExcepciones)) {
break;
}
}
$strExtraer = DIRECTORY_SEPARATOR . $arrayRutaFile[$i] . $strExtraer;
}
$showInProd = false;
$values = $this->getArrayExcepcionesInFile($direccionFileExcepciones);
foreach ($values as $key => $excp) {
if ($key == $exception->getCode() && array_key_exists('show_in_prod', $excp)) {
$showInProd = $excp['show_in_prod'];
}
}
return new Response($this->twig->render((string) $this->findTemplate($request, $request->getRequestFormat(), $code, $this->debug), array('status_code' => $code, 'status_text' => isset(Response::$statusTexts[$code]) ? Response::$statusTexts[$code] : '', 'exception' => $exception, 'show_in_prod' => $showInProd, 'logger' => $logger, 'currentContent' => $currentContent)));
}
return new Response($this->twig->render((string) $this->findTemplate($request, $request->getRequestFormat(), $code, $this->debug), array('status_code' => $code, 'status_text' => isset(Response::$statusTexts[$code]) ? Response::$statusTexts[$code] : '', 'exception' => $exception, 'logger' => $logger, 'currentContent' => $currentContent)));
}