Starbugstone/SnowTricks

View on GitHub
src/EventSubscriber/Image/ImageDeletedSubscriber.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace App\EventSubscriber\Image;


use App\Event\Image\ImageDeleteEvent;
use App\FlashMessage\FlashMessageCategory;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class ImageDeletedSubscriber extends AbstractImageSubscriber implements EventSubscriberInterface
{

    public function deleteImageFromDatabase(ImageDeleteEvent $event)
    {
        $image = $event->getEntity();

        $trick = $event->getTrick();

        $trick->removeImage($image);
        $this->em->persist($trick);
        $this->em->flush();


        $this->addFlashMessage(FlashMessageCategory::SUCCESS, 'image ' . $image->getTitle() . ' deleted');

    }

    /**
     * @return array The event names to listen to
     */
    public static function getSubscribedEvents()
    {
        return [
            ImageDeleteEvent::NAME => 'deleteImageFromDatabase',
        ];
    }


}