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.     public function onPreCreate(GenericEvent $event)
  22.     {   //dd($entity);
  23.         $entity $event->getSubject();  
  24.         Assert::isInstanceOf($entityArticle::class); 
  25.         $this->updateSlug($entity);
  26.     } 
  27.     public function onPreUpdate(GenericEvent $event)
  28.     {   
  29.         $entity $event->getSubject();  
  30.         Assert::isInstanceOf($entityArticle::class); 
  31.         $this->updateSlug($entity);
  32.     } 
  33.     private function updateSlug($entity){
  34.           //dd($entity);
  35.           //$ar = explode(' ',$entity->getTitle());
  36.          // $slug = implode('-',$ar);
  37.          
  38.     }
  39.     public static function getSubscribedEvents()
  40.     {
  41.         return [
  42.            'odiseo_blog.article.pre_create' => 'onPreCreate',  
  43.         ];
  44.     }
  45. }