Exemple #1
0
 /** генерирует страницу со списком доступных тестов */
 public function index()
 {
     $tr_tests = [];
     //массив id тренировочных тестов
     $ctr_tests = [];
     //массив id контрольных тестов
     $tr_names = [];
     //массив названий тренировочных тестов
     $ctr_names = [];
     //массив названий тренировочных тестов
     $current_date = date('U');
     $query = Test::select('id_test', 'test_course', 'test_name', 'start', 'end', 'test_type')->get();
     foreach ($query as $test) {
         if ($current_date >= strtotime($test->start) && $current_date <= strtotime($test->end) && $test->test_course == 'Рыбина') {
             //проверка, что тест открыт и он не из Рыбинских
             $test_type = $test->test_type;
             if ($test_type == 'Тренировочный') {
                 array_push($tr_tests, $test->id_test);
                 //название тренировочного теста состоит из слова "Тренировочный" и
                 array_push($tr_names, $test->test_name);
                 //самого названия теста
             } else {
                 array_push($ctr_tests, $test->id_test);
                 array_push($ctr_names, $test->test_name);
             }
         }
     }
     $tr_amount = count($tr_tests);
     $ctr_amount = count($ctr_tests);
     return view('tests.index', compact('tr_tests', 'ctr_tests', 'tr_names', 'ctr_names', 'tr_amount', 'ctr_amount'));
 }