Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
83 lines (69 sloc) 1.92 KB
<?php
/**
* @link https://craftcms.com/
* @copyright Copyright (c) Pixel & Tonic, Inc.
* @license https://craftcms.github.io/license/
*/
namespace craft\debug;
use Craft;
use yii\debug\Panel;
use yii\helpers\ArrayHelper;
use yii\web\NotFoundHttpException;
/**
* Debugger panel that collects and displays deprecation warnings.
*
* @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
* @since 3.0
*/
class DeprecatedPanel extends Panel
{
// Public Methods
// =========================================================================
/**
*
*/
public function getName()
{
return 'Deprecated';
}
/**
*
*/
public function getSummary()
{
return Craft::$app->getView()->render('@app/views/debug/deprecated/summary', [
'panel' => $this
]);
}
/**
* @throws NotFoundHttpException if a `trace` parameter is in the query string, but its value isn’t a valid deprecation warning’s ID
*/
public function getDetail()
{
$request = Craft::$app->getRequest();
if ($request->getQueryParam('clear')) {
Craft::$app->getDeprecator()->deleteAllLogs();
}
$logId = $request->getQueryParam('trace');
if ($logId) {
$log = Craft::$app->getDeprecator()->getLogById($logId);
if ($log === null) {
throw new NotFoundHttpException('The requested deprecation warning could not be found.');
}
return Craft::$app->getView()->render('@app/views/debug/deprecated/traces', [
'panel' => $this,
'log' => $log
]);
}
return Craft::$app->getView()->render('@app/views/debug/deprecated/detail', [
'panel' => $this
]);
}
/**
*
*/
public function save()
{
return ArrayHelper::toArray(Craft::$app->getDeprecator()->getRequestLogs());
}
}
You can’t perform that action at this time.