
Sazanof
30.01.2018
11:58:20
Товарищи, кто знает, почему на одном сервере может не работать код (массив не заполняется)
Версия php 7 и там и тут
function makeChart(){
$i = 0;
$this->invert_data = $this->invertData();
$label = '';
foreach ($this->invert_data as $type_key => $data_log){
$backgroundColor = '';
$borderColor = '';
//.......................
$this->datasets[] = array(
'label'=>$this->getStatus($type_key),
'data'=>$this->countDataToDataChart($type_key)['count'],
'borderColor'=>$borderColor,
'backgroundColor'=>$backgroundColor
);
}
$new_data = array(
'labels'=>$this->labels,
'datasets'=>$this->datasets
);
return $new_data;
}
На сервере 1 массив правильный
Array
(
[labels] => Array
(
[0] => 210
[1] => 209
[2] => 207
)
[datasets] => Array
(
[0] => Array
(
[label] => Доступ разрешен, дверь открыта
[data] => Array
(
[0] => 2
[1] => 1
[2] => 1
)
[borderColor] => rgba(177,217,79,0.8)
[backgroundColor] => rgba(177,217,79,0.4)
)
[1] => Array
(
[label] => В доступе отказано, так как карта не найдена в системе
[data] => Array
(
[0] => 1
[1] => 1
)
[borderColor] => rgba(217,83,79,0.8)
[backgroundColor] => rgba(217,83,79,0.4)
)
[2] => Array
(
[label] => Пользователь найден, но доступ в кабинет не разрешен
[data] => Array
(
[0] => 1
[1] => 2
)
[borderColor] => rgba(217,194,79,0.8)
[backgroundColor] => rgba(217,194,79,0.4)
)
[3] => Array
(
[label] => В доступе отказано, так как время прохода не входит в заданный диапазон времени разрешенного прохода в профиле доступа
[data] => Array
(
[0] => 1
)
[borderColor] => rgba(132,79,217,0.8)
[backgroundColor] => rgba(132,79,217,0.4)
)
)
)
а на сервере 2 он не заполняется
Array
(
[labels] => Array
(
[0] => 210
)
[datasets] => Array
(
[0] => Array
(
[label] => Доступ разрешен, дверь открыта
[data] => Array
(
[0] => 4
)
[borderColor] => rgba(177,217,79,0.8)
[backgroundColor] => rgba(177,217,79,0.4)
)
[1] => Array
(
[label] => В доступе отказано, так как карта не найдена в системе
[data] => Array
(
[0] => 2
)
[borderColor] => rgba(217,83,79,0.8)
[backgroundColor] => rgba(217,83,79,0.4)
)
[2] => Array
(
[label] => Пользователь найден, но доступ в кабинет не разрешен
[data] => Array
(
[0] => 3
)
[borderColor] => rgba(217,194,79,0.8)
[backgroundColor] => rgba(217,194,79,0.4)
)
[3] => Array
(
[label] => В доступе отказано, так как время прохода не входит в заданный диапазон времени разрешенного прохода в профиле доступа
[data] => Array
(
[0] => 1
)
[borderColor] => rgba(132,79,217,0.8)
[backgroundColor] => rgba(132,79,217,0.4)
)
)
)
Возможно не хватает какого-то расширения php, подскажете?
Все работает, просто как всегда не учел сортировку.))