public function fill_timetable($regions = array(), $couriers = array()) { // Получаем массив регионов $reg = new Regions(); $regions = $reg->find_regions(); // Массив курьеров $cour = new Couriers(); $couriers = $cour->find_all_couriers(); // С какого времени хотим заполнить $start_data = mktime(0, 0, 0, 6, 1, 2015); // По сегодняшний день $today = time() + 86400; //Пробегаем по всем дням интервала for ($i = $start_data; $i < $today; $i = $i + 86400) { //Формируем поездки для каждого курьера for ($j = 0; $j < count($couriers); $j++) { //Получаем данные о прибытии с последней поездки $last = $this->last_trip($couriers[$j]['id']); $last = $last[0]['date_back']; $current = date('Y-m-d', $i); //Если курьер прибыл из поездки отправляем его снова в случайный регион if ($last < $current) { $count_reg = count($regions) - 1; $numb = rand(0, $count_reg); $id_region = $regions[$numb]['id']; $id_courier = $couriers[$j]['id']; $date_out = $i; $date_in = $i + $regions[$numb]['days_there'] * 86400; $date_back = $date_in + $regions[$numb]['days_back'] * 86400; $date_out = date('Y-m-d', $date_out); $date_in = date('Y-m-d', $date_in); $date_back = date('Y-m-d', $date_back); $this->add_trip($id_region, $id_courier, $date_out, $date_in, $date_back); } } } }
public function actionIndex() { $reg = new Regions(); $regions = $reg->find_regions(); echo $this->twig->render("push.html", array('regions' => $regions)); }