public function sendToQueue(Postmaster_TransportModel $model) { // Creat the queue record and save it to the db $record = new Postmaster_QueueRecord(); $record->model = $model; $record->sendDate = $model->getSendDate(); $record->save(); // set the queue record id to the Postmaster_TransportModel object $model->queueId = $record->id; // Return Postmaster_TransportResponseModel as normal even though no message was sent // Since the Postmaster_TransportModel has a queueId, it won't be saved to the db return new Postmaster_TransportResponseModel(array('service' => $model->service, 'model' => $model)); }
public function query() { $record = new Postmaster_QueueRecord(); return craft()->db->createCommand()->select('*')->from($record->getTableName()); }