WSInputOutputGetInfoProcessClass.php 931 Bytes
<?php

/**
 * @class WSInputOutputGetInfoProcessClass
 * @brief Class that's implement an InputOutputInterface used to treat a get info process request
 * @details
 */
class WSInputOutputGetInfoProcessClass extends IHMInputOutputGetInfoProcessClass
{
	protected $jobsManager       = null;

	/*
	 * @brief Constructor
	*/
	function __construct()
	{
		$this->jobsManager      = new WSJobsManagerClass();
	}

	public function getOutput($data)
	{
		if (!$data->getSuccess())
		{
			return array(
					'success' => false,
					'message' => $data->getLastErrorMessage());
		}

		$jobInfo = $this->jobsManager->updateJobStatus(
					$data->getId(),
					$data->getStatus() == ProcessStatusEnumClass::RUNNING,
					$data->getErrorCode());

		if (!$jobInfo['success'])
		{
			return array(
					'success' => false,
					'message' => $data->getLastErrorMessage());
		}	 
		return $jobInfo;
	}
}
?>