src/EventSubscriber/Blog/ArticleResourceSubscriber.php line 26

  1. <?php
  2. namespace App\EventSubscriber\Blog;
  3. use Symfony\Component\HttpFoundation\RequestStack;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\EventDispatcher\GenericEvent;
  6. use Webmozart\Assert\Assert;
  7. use Sylius\Component\Customer\Model\CustomerInterface;
  8. use App\Repository\Customer\CustomerRepository;
  9. use App\Entity\Channel\ChannelEcodaAccountInfo;
  10. use App\Entity\Product\ProductSymbol;
  11. use App\Repository\Channel\ChannelEcodaAccountInfoRepository;
  12. use App\Repository\Channel\ChannelEcodaAccountTypeRepository;
  13. use Doctrine\ORM\EntityManagerInterface;
  14. use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
  15. use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
  16. use App\Manager\EcodaAccountManager;
  17. use App\Entity\Product\ProductVariant;
  18. use Odiseo\SyliusBlogPlugin\Entity\Article;
  19. class ArticleResourceSubscriber  implements EventSubscriberInterface
  20. { 
  21.      
  22.     public function onPreCreate(GenericEvent $event)
  23.     {   //dd($entity);
  24.         $entity = $event->getSubject();  
  25.         Assert::isInstanceOf($entity, Article::class); 
  26.         $this->updateSlug($entity);
  27.     } 
  28.     public function onPreUpdate(GenericEvent $event)
  29.     {   
  30.         $entity = $event->getSubject();  
  31.         Assert::isInstanceOf($entity, Article::class); 
  32.         $this->updateSlug($entity);
  33.     } 
  34.     private function updateSlug($entity){
  35.           //dd($entity);
  36.           //$ar = explode(' ',$entity->getTitle());
  37.          // $slug = implode('-',$ar);
  38.          
  39.     }
  40.     public static function getSubscribedEvents()
  41.     {
  42.         return [
  43.            'odiseo_blog.article.pre_create' => 'onPreCreate',  
  44.         ];
  45.     }
  46. }