src/EventSubscriber/SubscriptionKeyEventListener.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use Pimcore\Event\Model\DataObjectEvent;
  4. use Pimcore\Model\DataObject;
  5. class SubscriptionKeyEventListener
  6. {
  7.     public function onObjectPreUpdate(DataObjectEvent $event)
  8.     {
  9.         $object $event->getObject();
  10.         if ($object instanceof DataObject\Subscription) {
  11.             $subscription $object;
  12.             if ($subscription->getSubscribedUser() instanceof DataObject\Customer && $subscription->getIsWso() != true) {
  13.                 if ($subscription->getApplicationId()) {
  14.                     $subscription->setParent(DataObject\Service::createFolderByPath("/UserManagement/Subscriptions/Public/" $subscription->getSubscribedUser()->getEmail()));
  15.                 } else {
  16.                     $subscription->setParent(DataObject\Service::createFolderByPath("/UserManagement/Subscriptions/Private/" $subscription->getSubscribedUser()->getEmail()));
  17.                 }
  18.                 $subscription->save();
  19.             }
  20.         }
  21.     }
  22. }