Example #1
0
 /**
  *
  * @param \Magento\Framework\Event\Observer $observer
  * @return $this
  */
 public function execute(\Magento\Framework\Event\Observer $observer)
 {
     $item = $observer->getEvent()->getItem();
     if ($item->getId() == null && $this->configHelper->isAdminNotificationEnabled()) {
         $store = $this->_storeManager->getStore($item->getStoreId());
         $from = $this->configHelper->getAdminNotificationSendFrom();
         $to = ['email' => $this->configHelper->getAdminEmail(), 'name' => 'Store Administrator'];
         $templateId = $this->configHelper->getAdminEmailTemplate();
         $subject = $this->configHelper->getAdminEmailSubject();
         $image = $item->getImage() ? __("Yes") : __("No");
         $statuses = $item->getAvailableStatuses();
         $status = $statuses[$item->getStatus()];
         $vars = ['admin_subject' => $subject, 'user_name' => $item->getName(), 'user_email' => $item->getEmail(), 'message' => $item->getMessage(), 'company' => $item->getCompany(), 'website' => $item->getWebsite(), 'facebook' => $item->getFacebook(), 'twitter' => $item->getTwitter(), 'rating' => $item->getRating(), 'image' => $image, 'status' => $status, 'store_view' => $store->getFrontendName()];
         $this->_sendEmail($from, $to, $templateId, $vars, $store);
     }
     return $this;
 }