1 | <?php |
||
13 | class RequestPanel extends \yii\debug\panels\RequestPanel |
||
14 | { |
||
15 | use DataStoragePanelTrait; |
||
16 | |||
17 | /** |
||
18 | * @inheritdoc |
||
19 | */ |
||
20 | 1 | public function getDetail() |
|
24 | |||
25 | /** |
||
26 | * @inheritdoc |
||
27 | */ |
||
28 | 18 | public function save() |
|
29 | { |
||
30 | 18 | if (Yii::$app->request instanceof \yii\console\Request) { |
|
31 | return $this->saveCliRequest(); |
||
32 | } |
||
33 | 18 | return parent::save(); |
|
34 | } |
||
35 | |||
36 | /** |
||
37 | * @return array |
||
38 | */ |
||
39 | 18 | protected function saveCliRequest() |
|
40 | { |
||
41 | return [ |
||
42 | 'flashes' => $this->getFlashes(), |
||
43 | 'statusCode' => 0, |
||
44 | 'requestHeaders' => [], |
||
45 | 'responseHeaders' => [], |
||
46 | 'route' => $this->getRoute(), |
||
47 | 'action' => $this->getAction(), |
||
48 | 'actionParams' => Yii::$app->request->params, |
||
49 | 'requestBody' => [], |
||
50 | 'SERVER' => empty($_SERVER) ? [] : $_SERVER, |
||
51 | 'GET' => empty($_GET) ? [] : $_GET, |
||
52 | 'POST' => empty($_POST) ? [] : $_POST, |
||
53 | 18 | 'COOKIE' => empty($_COOKIE) ? [] : $_COOKIE, |
|
54 | 'FILES' => empty($_FILES) ? [] : $_FILES, |
||
55 | 'SESSION' => empty($_SESSION) ? [] : $_SESSION, |
||
56 | ]; |
||
57 | } |
||
58 | |||
59 | /** |
||
60 | * @return null|string |
||
61 | */ |
||
62 | 6 | protected function getAction() |
|
63 | { |
||
64 | 6 | if (Yii::$app->requestedAction) { |
|
65 | 6 | if (Yii::$app->requestedAction instanceof InlineAction) { |
|
66 | 1 | return get_class(Yii::$app->requestedAction->controller) . '::' . Yii::$app->requestedAction->actionMethod . '()'; |
|
67 | } |
||
68 | 1 | return get_class(Yii::$app->requestedAction) . '::run()'; |
|
69 | } |
||
70 | return null; |
||
71 | } |
||
72 | |||
73 | /** |
||
74 | * @return string |
||
75 | */ |
||
76 | 6 | protected function getRoute() |
|
83 | |||
84 | } |