/**
  * Fetches a single transaction record
  * @param $result
  * @return mixed
  */
 public function getTransaction($result)
 {
     if (!isset($this->data->id) && !isset($this->data->ref)) {
         $result['error'] = "Transaction id or ref must be provided";
         return $result;
     }
     $transMdl = new TransactionsModel();
     if (isset($this->data->id)) {
         $qres = $transMdl->getById($this->data->id);
     } else {
         $qres = $transMdl->getByRef($this->data->ref);
     }
     if ($qres === false) {
         $result['error'] = $transMdl->errorInfo;
     } else {
         $result['data'][$qres[0]['ref']] = json_decode($qres[0]['data']);
     }
     return $result;
 }