public function received(AW_Advancednewsletter_Model_Subscriber $subscriber, AW_Advancednewsletter_Model_Queue $queue) { $subscriberLinkTable = Mage::getSingleton('core/resource')->getTableName("advancednewsletter/queue_link"); $this->_write->beginTransaction(); try { $data['letter_sent_at'] = now(); $this->_write->update($subscriberLinkTable, $data, array($this->_write->quoteInto('subscriber_id=?', $subscriber->getId()), $this->_write->quoteInto('queue_id=?', $queue->getId()))); $this->_write->commit(); } catch (Exception $e) { $this->_write->rollBack(); Mage::throwException(Mage::helper('newsletter')->__('Cannot mark as received subscriber.')); } return $this; }