|
|
@ -85,11 +85,9 @@ class RequestPanel extends Panel |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$action = null; |
|
|
|
$action = null; |
|
|
|
} |
|
|
|
} |
|
|
|
/** @var \yii\web\Session $session */ |
|
|
|
|
|
|
|
$session = Yii::$app->has('session', true) ? Yii::$app->get('session') : null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return [ |
|
|
|
return [ |
|
|
|
'flashes' => $session ? $session->getAllFlashes() : [], |
|
|
|
'flashes' => $this->getFlashes(), |
|
|
|
'statusCode' => Yii::$app->getResponse()->getStatusCode(), |
|
|
|
'statusCode' => Yii::$app->getResponse()->getStatusCode(), |
|
|
|
'requestHeaders' => $requestHeaders, |
|
|
|
'requestHeaders' => $requestHeaders, |
|
|
|
'responseHeaders' => $responseHeaders, |
|
|
|
'responseHeaders' => $responseHeaders, |
|
|
@ -109,4 +107,27 @@ class RequestPanel extends Panel |
|
|
|
'SESSION' => empty($_SESSION) ? [] : $_SESSION, |
|
|
|
'SESSION' => empty($_SESSION) ? [] : $_SESSION, |
|
|
|
]; |
|
|
|
]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Getting flash messages without deleting them or touching deletion counters |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return array flash messages (key => message). |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
protected function getFlashes() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/** @var \yii\web\Session $session */ |
|
|
|
|
|
|
|
$session = Yii::$app->has('session', true) ? Yii::$app->get('session') : null; |
|
|
|
|
|
|
|
if ($session === null) { |
|
|
|
|
|
|
|
return []; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$counters = $session->get($session->flashParam, []); |
|
|
|
|
|
|
|
$flashes = []; |
|
|
|
|
|
|
|
foreach (array_keys($counters) as $key) { |
|
|
|
|
|
|
|
if (array_key_exists($key, $_SESSION)) { |
|
|
|
|
|
|
|
$flashes[$key] = $_SESSION[$key]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return $flashes; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|