Purchase::Get_By_Order
authorRichard Whitehouse <richardwhiuk@richardwhiuk.com>
Fri, 4 Feb 2011 23:17:06 +0000 (23:17 +0000)
committerRichard Whitehouse <richardwhiuk@richardwhiuk.com>
Fri, 4 Feb 2011 23:17:06 +0000 (23:17 +0000)
index.php

index 3f93a6b42700e628903514280aa59e1517f4e149..d108eb2ee9e52c8cae203b34dbe80fffcfdbac86 100644 (file)
--- a/index.php
+++ b/index.php
@@ -255,10 +255,25 @@ class Purchase {
                $stmt->bind_param('iiis', $order->id(), $ticket->id(), $type->price(), $name);
                $stmt->execute();
                $purchase = new Purchase($stmt->insert_id, $order->id(), $ticket->id(), $type->price(), $name);
-               
+       } 
 
 
-       } 
+       public function Get_By_Order($order){
+               if($order instanceof Type){
+                       $order = $order->id();
+               }
+               $query = 'SELECT `id`,`ticket`,`order`,`price`,`name` FROM `order` WHERE `order` = ?';
+               $stmt = Ticketing::Get()->database()->prepare($query);
+               $stmt->bind_param('i', $order);
+               $stmt->execute();
+               $stmt->bind_result($id, $ticket, $order, $price, $name);
+               $purchases = array();
+               while($stmt->fetch()){
+                       $purchases[$id] = new Purchase($id, $ticket, $order, $price, $name);
+               }
+               $stmt->close();
+               return $purchases;
+       }
 
 }