Exemplo n.º 1
0
 public function __construct(ItemDao $item_dao)
 {
     $fp = fopen(dirname(__DIR__) . '/order_data.txt', 'r');
     /**
      * ヘッダ行を抜く
      */
     $dummy = fgets($fp, 4096);
     $this->orders = array();
     while (($buffer = fgets($fp, 4096)) !== false) {
         $data = explode("\t", trim($buffer));
         if (count($data) !== 2) {
             continue;
         }
         list($order_id, $item_ids) = $data;
         $order = new Order($order_id);
         foreach (explode(',', $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);
 }
Exemplo n.º 2
0
 public function findById($order_id)
 {
     $order = new Order('999');
     $order->addItem(new Item('99', 'ダミー商品'));
     $order->addItem(new Item('99', 'ダミー商品'));
     $order->addItem(new Item('98', 'テスト商品'));
     return $order;
 }