Отладка функции PHP, которая открывает список выходных

Я работаю стажером в компании-разработчике программного обеспечения и получил задание, в котором я должен проверить, почему список праздников не открыт? Я обнаружил, что проблема с этой функцией PHP, но не может найти ошибку в коде

public static function API_getYearHolidays($year = false) {  //API
if ($year == false) {
$year = date('Y', time());
}
$q = "SELECT * FROM holidays";
$runQuery = self::DBrunQuery($q);
$rows = self::DBfetchRows($runQuery);
$list = array();

if ($year == false) {
$list = $rows;
} else {
foreach ($rows as $pp) {
$h_date = $pp['date'];
$h_year = date('Y', strtotime($h_date));
if ($h_year == $year) {
$list[] = $pp;
}
}
}

if (sizeof($list) > 0) {
foreach ($list as $key => $v) {
$list[$key]['month'] = date('F', strtotime($v['date']));
$list[$key]['dayOfWeek'] = date('l', strtotime($v['date']));
}
}


$r_error = 0;
$return = array();
$return['error'] = $r_error;
$r_data['message'] = "";
$r_data['holidays'] = $list;
$return['data'] = $r_data;

return $return;
}

Ошибка на консоли:

Обнаружена ошибка в действии requestHolidayList
TypeError: Невозможно прочитать свойство ‘error’ из undefined
в holidayList $ (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:152712:26)
в tryCatch (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:222594:40)
в Generator.invoke [как _invoke] (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:222828:22)
в Generator.prototype. (анонимная функция) [как далее] (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:222646:21)
в следующем (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:121393:27)
на currCb (http://dev.hr.excellencetechnologies.in/hr/main.aea75426f6f0d3ea338b.js:121469:7)
в
holidayList $ @ index.js: 17

0

Решение

+ Изменить
возврат $ возврат; в
return json_encode ($ return); если вы используете JSON.parse () на стороне клиента.

Если вы напрямую возвращаете массив / NULL и пытаетесь его проанализировать, это вызывает SyntaxError для JSON.parse ().

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector