/** * Dispacth an event in Magento with the payload and store scope it was received in. * @param IOrderEvent $payload * @param Mage_Core_Model_Store $store * @return self */ protected function _dispatchPayload(IOrderEvent $payload, Mage_Core_Model_Store $store) { $eventName = $this->_eventPrefix . '_' . $this->_coreHelper->underscoreWords($payload->getEventType()); $logData = ['event_name' => $eventName]; $logMessage = 'Dispatching event "{event_name}" for payload.'; $this->_logger->info($logMessage, $this->_context->getMetaData(__CLASS__, $logData)); Mage::dispatchEvent($eventName, array('payload' => $payload, 'store' => $store)); return $this; }