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()]); } }