public function index()
 {
     $page = 1;
     if (isset($_GET['page'])) {
         $page = $_GET['page'];
     }
     $sort = "paymenttransactions.created_at DESC";
     if (isset($_GET['sort'])) {
         $options = array("id" => "paymenttransactions.id ASC", "externalid" => "paymenttransactions.externalid ASC", "amount" => "paymenttransactions.amount DESC", "status" => "paymenttransactions.status ASC", "sender" => "paymenttransactions.sender ASC");
         if (isset($options[$_GET['sort']])) {
             $sort = $options[$_GET['sort']];
         }
     }
     $where = null;
     $query = "";
     if (isset($_GET['q'])) {
         $query = mysql_real_escape_string($_GET['q']);
         $where = "paymenttransactions.id = '{$query}' OR paymenttransactions.sender LIKE '%{$query}%' OR paymenttransactions.externalid LIKE '%{$query}%'";
     }
     $page = PaymentTransaction::paginate($where, $sort, $page, 20);
     $this->assign("page", $page);
     $this->assign("query", $query);
     $this->title = "Payment Transactions";
     $this->render("paymenttransaction/index.tpl");
 }