vendor/sindrive/sindrive/ContentBundle/Listener/PurgeQueueListener.php line 33

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: sergey
  5.  * Date: 10/16/14
  6.  * Time: 5:34 PM
  7.  */
  8. namespace Sindrive\ContentBundle\Listener;
  9. use Sindrive\ContentBundle\Edgecast\PurgeQueue;
  10. use Symfony\Component\EventDispatcher\GenericEvent;
  11. class PurgeQueueListener
  12. {
  13.     /**
  14.      * @var PurgeQueue
  15.      */
  16.     private $purgeQueue;
  17.     /**
  18.      * @var string
  19.      */
  20.     private $resourcesPath;
  21.     public function __construct(PurgeQueue $purgeQueue$resourcesPath)
  22.     {
  23.         $this->purgeQueue $purgeQueue;
  24.         $this->resourcesPath $resourcesPath;
  25.     }
  26.     public function onDelete(GenericEvent $event)
  27.     {
  28.         $values array_merge($event->getArgument('thumbs'), (array)$event->getArgument('image'));
  29.         $resourcesPath $this->resourcesPath;
  30.         array_walk($values, function(&$value) use ($resourcesPath) {
  31.             $value '/' trim(str_replace($resourcesPath''$value), '/');
  32.         });
  33.         $this->purgeQueue->add($values);
  34.     }