Exemplo n.º 1
0
 /**
  * @param  ItemDao $item_dao
  * @return void
  **/
 public function __construct(ItemDao $item_dao)
 {
     $fp = fopen(ROOT . '/data/AbstractFactory/order.csv', 'r');
     while ($data = fgetcsv($fp, 1000, ',')) {
         $order = new Order();
         $order->setId($data[0]);
         foreach (explode(',', $data[1]) as $item_id) {
             $item = $item_dao->findById($item_id);
             if (!is_null($item)) {
                 $order->addItem($item);
             }
         }
         $this->orders[$order->getId()] = $order;
     }
 }
 public function __construct(ItemDao $item_dao)
 {
     $fp = fopen('order_data.txt', 'r');
     $dummy = fgets($fp, 4096);
     $this->orders = array();
     while ($buffer = fgets($fp, 4096)) {
         $order_id = trim(substr($buffer, 0, 10));
         $item_ids = trim(substr($buffer, 10));
         $order = new Order($order_id);
         foreach (split(',', $item_ids) as $item_id) {
             $item = $item_dao->findById($item_id);
             if (!is_null($item)) {
                 $order->addItem($item);
             }
         }
         $this->orders[$order->getId()] = $order;
     }
     fclose($fp);
 }