/** * @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); }