open-orchestra/open-orchestra-cms-bundle

View on GitHub
Backoffice/EventSubscriber/DeleteNodeSubscriber.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\Backoffice\EventSubscriber;

use OpenOrchestra\ModelInterface\Event\NodeDeleteEvent;
use OpenOrchestra\ModelInterface\Model\NodeInterface;
use OpenOrchestra\ModelInterface\NodeEvents;

/**
 * Class DeleteNodeSubscriber
 */
class DeleteNodeSubscriber extends AbstractDeleteSubscriber
{
    /**
     * @param NodeDeleteEvent $event
     */
    public function addNodeTrashCan(NodeDeleteEvent $event)
    {
        $name = $event->getNodeId();
        $type = NodeInterface::TRASH_ITEM_TYPE;
        $this->createTrashItem($event->getNodeId(), $event->getSiteId(), $name, $type);
    }

    /**
     * @return array The event names to listen to
     */
    public static function getSubscribedEvents()
    {
        return array(
            NodeEvents::NODE_DELETE => 'addNodeTrashCan',
        );
    }
}