function testDepartmentData($id)
{
    $departments = QMModel::getDepartmentsData();
    foreach ($departments as $object) {
        if ($object->ID != $id) {
            continue;
        }
        //get internal count
        $int = count($object->internalReviews);
        //get external count
        $ext = count($object->externalReviews);
        //get atc courses
        $atcCourses = $object->training["atc"];
        print_r($atcCourses);
        //designing count
        if (isset($atcCourses["Designing a Quality Online Course"])) {
            $design = count($atcCourses["Designing a Quality Online Course"]);
        }
        if (isset($atcCourses["Teaching a Quality Online Course"])) {
            $teaching = count($atcCourses["Teaching a Quality Online Course"]);
        }
        $atcarray = QMModel::get_instructor_courses(545, 'atccourses');
        $qmarray = QMModel::get_instructor_courses(545, 'qmtrainingcourse');
        print_r($atcarray);
        echo "";
        print_r($qmarray);
        echo "design" . $design;
        echo "teaching" . $teaching;
    }
}
<?php 
if (!empty($atc) || count($atc) > 0) {
    foreach ($atc as $date) {
        $d = DateTime::createFromFormat("Y-m-d", $date["completion_date"]);
        if ($d) {
            $newDate = $d->format("m/d/Y");
            echo '{"date":"' . $newDate . '"},';
        }
    }
}
?>
];

var departments = [
<?php 
$departments = QMModel::getDepartmentsData();
foreach ($departments as $object) {
    echo "{";
    echo '"name":"' . get_the_title($object->ID) . '",';
    echo '"count":"' . count($object->reviews) . '",';
    echo '"training":"' . count($object->training) . '",';
    echo "},";
}
?>
];



drawBarChart(departments,"Departments");
renderGraphWithSet(internalCourses, "Internal Reviews")
renderGraphWithSet(externalCourses, "External Reviews")