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; }
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); }