$monthlyChart = $yearlyChart = FALSE;
foreach ($chartData as $chartKey => & $values) {
- $chartValues = CRM_Utils_Array::value('values', $values);
+ $chartValues = $values['values'] ?? NULL;
if (!is_array($chartValues) || empty($chartValues)) {
continue;
// finally assign this chart data to template.
$this->assign('hasYearlyChart', $yearlyChart);
$this->assign('hasByMonthChart', $monthlyChart);
- $this->assign('hasChart', empty($chartData) ? FALSE : TRUE);
+ $this->assign('hasChart', !empty($chartData));
$this->assign('chartData', json_encode($chartData ?? []));
}