listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $jobs = array(); foreach ($data as $d) { $c = new Job($d); array_push($jobs, $c); } return $jobs; } /** * Sends a job list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * parent * * execution * * subStatus * * type * * created * * updated * * status * * object * * action * * @param Query|null $body * @return DomainrobotPromise */ public function listAsync(?Query $body = null) { $data = null; if ($body != null) { $data = $body->toArray(); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/job/_search", 'POST', ["json" => $data] )); } /** * Sends a job history list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * parent * * execution * * subStatus * * type * * created * * updated * * status * * object * * action * * @param Query|null $body * @return Job[] */ public function historyList(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $jobs = array(); foreach ($data as $d) { $c = new Job($d); array_push($jobs, $c); } return $jobs; } /** * Sends a job history list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * parent * * execution * * subStatus * * type * * created * * updated * * status * * object * * action * * @param Query|null $body * @return DomainrobotPromise */ public function historyListAsync(?Query $body = null) { $data = null; if ($body != null) { $data = $body->toArray(); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/job/history/_search", 'POST', ["json" => $data] )); } /** * Sends a job info request. * * @param int $id * @return Job */ public function info($id) { $domainrobotPromise = $this->infoAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Job(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a job info request. * * @param int $id * @return DomainrobotPromise */ public function infoAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/job/$id", 'GET' ); } /** * Sends a job history info request. * * @param int $id * @return Job */ public function historyInfo($id) { $domainrobotPromise = $this->infoAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Job(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a job history info request. * * @param int $id * @return DomainrobotPromise */ public function historyInfoAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/job/history/$id", 'GET' ); } }__halt_compiler();----SIGNATURE:----lEGHZ/vJx9n0H2xrDlrk68AcqG+BiXbsiHaa6jQ/5JoY0KJM1sdvA8TANtAMhzlRiE0K01UC7X2HDLCJpbuCCiYr9R//qNHMHgB6KPjqMs+DKhm+Pq7xzt2Z0Qzjk3s8keTXKb8Ogkop0np5sHGh+8R84BCLdtuT11uybFcdQ9C3/bnCUVtvpaPIU4XMFMrEVBx7icfPvTbsp9QHEWgjByhj3y9TaK/XaaiLZRbpUoY4Oza70qDiS1PRcqsovMPgepC2pzLkJEmLUDJY5q7LG+/A3LDrDtSMhMwwj7pr4AkLVUj5NWf1nVsc+LJia8eL+LRcB9qrmUf+l3tt2WbQP/ydicK33x3LwVtT1IXaGUAbcPjR8Ilc51oMDbDBY/xCDk0iXIC0VtE/ZAIdlHy0JXyBuIaF4wW+DKIipdKf1LmVJ2tQuct3W3DoYlA712xnv5eHm8wNzdR0lpeDw6y1fwruMrSXuC36owdtF32DvXXjEGpNDpYWzK93VweMNJOUfqvuriJLFt4ACbPrtD/JMWF9aShtIBqbP4m3mOYA5Hcxt1mby12xvSUtLNYRqoFlRuGe3xGfzBEKrG8ufivwbboUoypfnrGLXIh1jsxn7dKGA4kIYmHL96C3yNxkoMH9Jmd/au+Ls7VwRgbtK3GGLCZGKa8TW4HT/WCbFi8m9Jk=----ATTACHMENT:----MjUyMjY0NDAwMDY0NzE4MCAxNzY3MzUyOTU4MzcyOTMxIDkyMTMwMDI0ODM1MDQzOTk=