<?php
namespace App\EventSubscriber;
use Pimcore\Event\Model\DataObjectEvent;
use Pimcore\Model\DataObject;
class SubscriptionKeyEventListener
{
public function onObjectPreUpdate(DataObjectEvent $event)
{
$object = $event->getObject();
if ($object instanceof DataObject\Subscription) {
$subscription = $object;
if ($subscription->getSubscribedUser() instanceof DataObject\Customer && $subscription->getIsWso() != true) {
if ($subscription->getApplicationId()) {
$subscription->setParent(DataObject\Service::createFolderByPath("/UserManagement/Subscriptions/Public/" . $subscription->getSubscribedUser()->getEmail()));
} else {
$subscription->setParent(DataObject\Service::createFolderByPath("/UserManagement/Subscriptions/Private/" . $subscription->getSubscribedUser()->getEmail()));
}
$subscription->save();
}
}
}
}