/** * Method to get the job status of an experiment * @param $experiment * @return null */ public static function get_job_status(ExperimentModel $experiment) { $jobStatus = Airavata::getJobStatuses(Session::get('authz-token'), $experiment->experimentId); //TODO - implement following logic with new data model. /* if(!empty($experiment->workflowNodeDetailsList)){ if(!empty($experiment->workflowNodeDetailsList[0]->taskDetailsList)){ if(!empty($experiment->workflowNodeDetailsList[0]->taskDetailsList[0]->jobDetailsList)){ $jobStatus = $experiment->workflowNodeDetailsList[0]->taskDetailsList[0]->jobDetailsList[0]->jobStatus; } } }*/ if (isset($jobStatus) && count($jobStatus) > 0) { $jobState = JobState::$__names[array_values($jobStatus)[0]->jobState]; } else { $jobState = null; } return $jobState; }