Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /** * Passbolt ~ Open source password manager for teams ..
Decoded Output download
<?php
declare(strict_types=1);
/**
* Passbolt ~ Open source password manager for teams
* Copyright (c) Passbolt SA (https://www.passbolt.com)
*
* Licensed under GNU Affero General Public License version 3 of the or any later version.
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Passbolt SA (https://www.passbolt.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.passbolt.com Passbolt(tm)
* @since 2.0.0
*/
namespace App\Controller;
use App\Error\Exception\ExceptionWithErrorsDetailInterface;
use App\Log\Formatter\JsonTraceFormatter;
use App\Utility\UserAction;
use Cake\Event\EventInterface;
use Cake\Log\Log;
use Cake\Routing\Router;
/**
* Error Handling Controller
*
* Controller used by ExceptionRenderer to render error responses.
*/
class ErrorController extends AppController
{
/**
* @inheritDoc
*/
public function beforeRender(EventInterface $event)
{
if ($this->request->is('json')) {
// If the body is a that exposes the getErrors functionality
// for example ValidationRulesException
$error = $this->viewBuilder()->getVar('error');
$body = '';
if ($error instanceof ExceptionWithErrorsDetailInterface) {
$body = $error->getErrors();
}
$is500Exception = ($error instanceof \Exception) && ($error->getCode() === 500);
if ($is500Exception) {
Log::error(
$error->getMessage(),
[JsonTraceFormatter::TRACE => $error->getTraceAsString()]
);
}
$header = [
'id' => UserAction::getInstance()->getUserActionId(),
'status' => 'error',
'servertime' => time(),
'action' => UserAction::getInstance()->getActionId(),
'message' => $this->viewBuilder()->getVar('message'),
'url' => Router::url(),
'code' => $this->viewBuilder()->getVar('code'),
];
$this->set(compact('header', 'body'));
$this->viewBuilder()->setOption('serialize', ['header', 'body',]);
}
$this->viewBuilder()->setTemplatePath('Error');
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/**
* Passbolt ~ Open source password manager for teams
* Copyright (c) Passbolt SA (https://www.passbolt.com)
*
* Licensed under GNU Affero General Public License version 3 of the or any later version.
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Passbolt SA (https://www.passbolt.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.passbolt.com Passbolt(tm)
* @since 2.0.0
*/
namespace App\Controller;
use App\Error\Exception\ExceptionWithErrorsDetailInterface;
use App\Log\Formatter\JsonTraceFormatter;
use App\Utility\UserAction;
use Cake\Event\EventInterface;
use Cake\Log\Log;
use Cake\Routing\Router;
/**
* Error Handling Controller
*
* Controller used by ExceptionRenderer to render error responses.
*/
class ErrorController extends AppController
{
/**
* @inheritDoc
*/
public function beforeRender(EventInterface $event)
{
if ($this->request->is('json')) {
// If the body is a that exposes the getErrors functionality
// for example ValidationRulesException
$error = $this->viewBuilder()->getVar('error');
$body = '';
if ($error instanceof ExceptionWithErrorsDetailInterface) {
$body = $error->getErrors();
}
$is500Exception = ($error instanceof \Exception) && ($error->getCode() === 500);
if ($is500Exception) {
Log::error(
$error->getMessage(),
[JsonTraceFormatter::TRACE => $error->getTraceAsString()]
);
}
$header = [
'id' => UserAction::getInstance()->getUserActionId(),
'status' => 'error',
'servertime' => time(),
'action' => UserAction::getInstance()->getActionId(),
'message' => $this->viewBuilder()->getVar('message'),
'url' => Router::url(),
'code' => $this->viewBuilder()->getVar('code'),
];
$this->set(compact('header', 'body'));
$this->viewBuilder()->setOption('serialize', ['header', 'body',]);
}
$this->viewBuilder()->setTemplatePath('Error');
}
}
Function Calls
None |
Stats
MD5 | b07603c67bcf912b33aef8560e9f0e67 |
Eval Count | 0 |
Decode Time | 84 ms |