src/Aqarmap/Bundle/ListingBundle/EventListener/ListingRatedListener.php line 19

Open in your IDE?
  1. <?php
  2. namespace Aqarmap\Bundle\ListingBundle\EventListener;
  3. use Aqarmap\Bundle\ListingBundle\Event\ListingEvent;
  4. use Aqarmap\Bundle\ListingBundle\Service\ListingRateService;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class ListingRatedListener implements EventSubscriberInterface
  7. {
  8.     /** @var ListingRateService */
  9.     private $listingRateService;
  10.     public function __construct(ListingRateService $listingRateService)
  11.     {
  12.         $this->listingRateService $listingRateService;
  13.     }
  14.     public function onRating(ListingEvent $event): void
  15.     {
  16.         $this->listingRateService->resetRateStatus($event->getListing());
  17.         $this->listingRateService->markRatePendingReview($event->getListing());
  18.     }
  19.     /**
  20.      * {@inheri tdoc}.
  21.      */
  22.     public static function getSubscribedEvents()
  23.     {
  24.         return [
  25.             'aqarmap.listing_got_rated' => 'onRating',
  26.         ];
  27.     }
  28. }