public function adding_data($timetables)
 {
     $reg = new Regions();
     $cur = new Couriers();
     $regions = $reg->find_regions();
     $couriers = $cur->find_all_couriers();
     for ($i = 0; $i < count($timetables); $i++) {
         for ($j = 0; $j < count($couriers); $j++) {
             if ($timetables[$i]['id_couriers'] == $couriers[$j]['id']) {
                 $timetables[$i]['data_courier'] = $couriers[$j];
             }
         }
         for ($r = 0; $r < count($regions); $r++) {
             if ($timetables[$i]['id_region'] == $regions[$r]['id']) {
                 $timetables[$i]['data_region'] = $regions[$r];
             }
         }
     }
     return $timetables;
 }
 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);
             }
         }
     }
 }