/** * Allows the retryer to trigger * * @param Bronto_Api_Delivery $deliveryObject * TODO: API fix */ public function triggerBeforeAfterSend(Bronto_Api_Operation_Delivery $deliveryOps, Bronto_Api_Model_Delivery $delivery) { $contactObject = $deliveryOps->getApi()->transferContact(); $messageObject = $deliveryOps->getApi()->transferMessage(); try { $this->_flushLogs($deliveryOps->getApi()); $message = $messageObject->getById($delivery->getMessageId()); $contact = $contactObject->getById($delivery->recipients[0]['id']); $this->_beforeSend($contact, $message); $this->_afterSend(true, null, $delivery); } catch (Exception $e) { Mage::helper($this->_helper)->writeError('Failed to trigger email send: ' . $e->getMessage()); } }