public function onClientPostCreate(EntityEvent $event)
 {
     $client = $event->getEntity();
     if ($client instanceof ClientInterface) {
         $this->getMailerHelper()->sendEmail(['recipient' => $client->getContactDetails()->getEmail(), 'subject' => $this->getTranslatorHelper()->trans('client.email.heading.register'), 'template' => 'WellCommerceAppBundle:Email:register.html.twig', 'parameters' => ['client' => $client], 'configuration' => $client->getShop()]);
     }
 }
 public function onOrderStatusPostInit(EntityEvent $event)
 {
     $orderStatus = $event->getEntity();
     if ($orderStatus instanceof OrderStatusInterface) {
         $orderStatus->setOrderStatusGroup($this->orderStatusGroupRepository->findOneBy([]));
     }
 }
 public function onOrderChangedEvent(EntityEvent $event)
 {
     $order = $event->getEntity();
     if ($order instanceof OrderInterface) {
         $this->orderVisitorTraverser->traverse($order);
     }
 }
 public function onProductUpdated(EntityEvent $event)
 {
     $product = $event->getEntity();
     if ($product instanceof ProductInterface) {
         $document = new ProductContext($product);
         $this->getSearchEngine()->addDocument($document);
     }
 }
 /**
  * Sets resource settings fetched from fieldset corresponding to selected box type
  *
  * @param EntityEvent $event
  */
 public function onLayoutBoxPreUpdate(EntityEvent $event)
 {
     $resource = $event->getEntity();
     if ($resource instanceof LayoutBoxInterface) {
         $request = $this->getRequestHelper()->getCurrentRequest();
         $settings = $this->getBoxSettingsFromRequest($request);
         $resource->setSettings($settings);
     }
 }
 public function onUserPreCreate(EntityEvent $entityEvent)
 {
     $password = $this->getSecurityHelper()->generateRandomPassword();
     $role = $this->get('role.repository')->findOneByName('admin');
     $user = $entityEvent->getEntity();
     if ($user instanceof UserInterface) {
         $user->addRole($role);
         $user->setPassword($password);
         $this->getMailerHelper()->sendEmail(['recipient' => $user->getEmail(), 'subject' => $this->getTranslatorHelper()->trans('user.email.title.register'), 'template' => 'WellCommerceAdminBundle:Admin/Email:register.html.twig', 'parameters' => ['user' => $user, 'password' => $password], 'configuration' => $this->getShopStorage()->getCurrentShop()->getMailerConfiguration()]);
     }
 }