static function getDepartmentsData() { // echo "Get Departments Data"; // echo date("m-d-Y H:i:s.u"); // $instructors = QMModel::getInstructors(); // $courses = QMModel::getCourses(); //print_r($instructors); //print_r($courses); $posts_array = get_posts(array('post_type' => 'department', 'posts_per_page' => -1, 'cache_results' => false)); // echo "======Departments======"; // print_r($posts_array); $departments = array(); foreach ($posts_array as $department) { $dept = new Department(); $courseReviews = QMModel::fastGetCourses($department->ID, false); $dept->reviews = $courseReviews["all"]; $dept->internalReviews = $courseReviews["internal"]; $dept->externalReviews = $courseReviews["external"]; $dept->ID = $department->ID; $dept->name = $department->post_title; $dept->instructors = QMModel::getInstructors($department->ID); if (!empty($dept->instructors)) { $dept->training = QMModel::getTrainingCourses($dept->instructors); } $departments[] = $dept; } return $departments; }