![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/app/code/Zendesk/Zendesk/Observer/ |
<?php /** * @category ClassyLlama * @copyright Copyright (c) 2020 Classy Llama Studios, LLC */ namespace Zendesk\Zendesk\Observer; use Magento\Framework\Event\Observer; use Zendesk\Zendesk\Model\Config\ConfigProvider; use Zendesk\Zendesk\Helper\Sunshine; class CustomerDelete extends Base { /** * Event name: sales_order_place_after * * @param Observer $observer */ public function execute(Observer $observer) { if (!$this->isEnabled(ConfigProvider::XML_PATH_EVENT_CUSTOMER_DELETE)) { return; } $this->observer = $observer; try { $this->createEvent(); } catch (\Exception $exception) { $this->logError($exception->getMessage()); return; } } /** * @return array */ protected function getSunshineEvent() { try { $customer = $this->observer->getCustomer(); return [ 'event' => [ 'created_at' => date('c'), 'description' => 'Customer deleted', 'properties' => [ 'status' => 'Customer Deleted' ], 'source' => Sunshine::IDENTIFIER, 'type' => 'customer delete' ], 'profile' => [ 'identifiers' => [ [ 'type'=> 'id', 'value' => strval($customer->getEntityId()) ] ], 'source' => Sunshine::IDENTIFIER, 'type' => Sunshine::PROFILE_TYPE ] ]; } catch (\Exception $exception) { $this->logError($exception->getMessage()); return []; } } }