open-orchestra/open-orchestra-cms-bundle

View on GitHub
Backoffice/EventSubscriber/DeleteContentSubscriber.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\Backoffice\EventSubscriber;

use OpenOrchestra\ModelInterface\ContentEvents;
use OpenOrchestra\ModelInterface\Event\ContentDeleteEvent;
use OpenOrchestra\ModelInterface\Model\ContentInterface;

/**
 * Class DeleteContentSubscriber
 */
class DeleteContentSubscriber extends  AbstractDeleteSubscriber
{
    /**
     * @param ContentDeleteEvent $event
     */
    public function addContentTrashCan(ContentDeleteEvent $event)
    {
        $name = $event->getContentId();
        $type = ContentInterface::TRASH_ITEM_TYPE;
        $this->createTrashItem($event->getContentId(), $event->getSiteId(), $name, $type);
    }

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