/** * * @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; }