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