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 namespace Pagekit\Site\Event; use Pagekit\Application as App; use Pagekit\Event\Ev..
Decoded Output download
<?php
namespace Pagekit\Site\Event;
use Pagekit\Application as App;
use Pagekit\Event\EventSubscriberInterface;
use Pagekit\Site\Model\Page;
class PageListener implements EventSubscriberInterface
{
public function onNodeSave($event, $request)
{
if (null === $node = $request->get('node')
or null === $data = $request->get('page')
or 'page' !== @$node['type']
) {
return;
}
$page = $this->getPage(@$node['id']);
$page->save($data);
$node['data']['defaults'] = ['id' => $page->id];
$node['link'] = '@page/'.$page->id;
$request->request->set('node', $node);
}
public function onNodeDeleted($event, $node)
{
if ('page' !== $node->type) {
return;
}
$page = $this->getPage($node->get('defaults.id', 0));
if ($page->id) {
$page->delete();
}
}
public function onRouteConfigure($event, $route, $routes)
{
if ($route->getName() === '@page') {
$routes->remove('@page');
$route->setName('@page/'.$route->getDefault('id'));
$routes->add($route->getName(), $route);
}
}
/**
* {@inheritdoc}
*/
public function subscribe()
{
return [
'before@site/api/node/save' => 'onNodeSave',
'before@site/api/node/save_1' => 'onNodeSave',
'model.node.deleted' => 'onNodeDeleted',
'route.configure' => 'onRouteConfigure'
];
}
/**
* Find page entity by node.
*
* @param int $id
* @return Page
*/
protected function getPage($id)
{
if (!$id or !$page = Page::find($id)) {
$page = Page::create();
}
return $page;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Pagekit\Site\Event;
use Pagekit\Application as App;
use Pagekit\Event\EventSubscriberInterface;
use Pagekit\Site\Model\Page;
class PageListener implements EventSubscriberInterface
{
public function onNodeSave($event, $request)
{
if (null === $node = $request->get('node')
or null === $data = $request->get('page')
or 'page' !== @$node['type']
) {
return;
}
$page = $this->getPage(@$node['id']);
$page->save($data);
$node['data']['defaults'] = ['id' => $page->id];
$node['link'] = '@page/'.$page->id;
$request->request->set('node', $node);
}
public function onNodeDeleted($event, $node)
{
if ('page' !== $node->type) {
return;
}
$page = $this->getPage($node->get('defaults.id', 0));
if ($page->id) {
$page->delete();
}
}
public function onRouteConfigure($event, $route, $routes)
{
if ($route->getName() === '@page') {
$routes->remove('@page');
$route->setName('@page/'.$route->getDefault('id'));
$routes->add($route->getName(), $route);
}
}
/**
* {@inheritdoc}
*/
public function subscribe()
{
return [
'before@site/api/node/save' => 'onNodeSave',
'before@site/api/node/save_1' => 'onNodeSave',
'model.node.deleted' => 'onNodeDeleted',
'route.configure' => 'onRouteConfigure'
];
}
/**
* Find page entity by node.
*
* @param int $id
* @return Page
*/
protected function getPage($id)
{
if (!$id or !$page = Page::find($id)) {
$page = Page::create();
}
return $page;
}
}
Function Calls
None |
Stats
MD5 | a91295ea5c9ef66f1a38e27390b20dbb |
Eval Count | 0 |
Decode Time | 83 ms |