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());
 }