CombineLists('programs'); wp_send_json(array( 'status' => 'ok', 'results' => $output )); } public function ListEarnings() { global $ymas; $output = $this->CombineLists('transactions'); wp_send_json(array( 'status' => 'ok', 'results' => $output )); } public function CombineLists( $list_type ) { global $ymas; $output = array(); foreach ($ymas->modules as $module) { $module_name = strtolower($module); $module = $ymas->$module_name; if (method_exists($module, $list_type) AND is_array($module->$list_type()) AND $module->isConfigured() === true) $output = array_merge($output, $module->$list_type()); } return $output; } } new Ajax();