createAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new TrustedApplication(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a TrustedApplication create request. * * @param TrustedApplication $body * @return DomainrobotPromise */ public function createAsync(TrustedApplication $body) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/trustedapp", 'POST', ["json" => $body->toArray()] ); } /** * Sends a TrustedApplication list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * created * * comment * * uuid * * device * * updated * * application * * @return TrustedApplication[] */ public function list(?Query $query = null) { $domainrobotPromise = $this->listAsync($query); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $trustedApps = array(); foreach ($data as $d) { $t = new TrustedApplication($d); array_push($trustedApps, $t); } return $trustedApps; } /** * Sends a TrustedApplication list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * created * * comment * * uuid * * device * * updated * * application * * @return DomainrobotPromise */ public function listAsync(?Query $query = null) { $body = null; if ($query != null) { $body = $query->toArray(true); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/trustedapp/_search", 'POST', ["json" => $body] )); } /** * Sends a TrustedApplication info request. * * @param int $id * @return TrustedApplication */ public function info($id) { $domainrobotPromise = $this->infoAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new TrustedApplication(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a TrustedApplication info request. * * @param int $id * @return DomainrobotPromise */ public function infoAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/trustedapp/$id", 'GET' ); } /** * Sends a TrustedApplication delete request. * * @param int $id * @return JsonNoData */ public function delete($id) { $domainrobotPromise = $this->deleteAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new JsonNoData(); } /** * Sends a TrustedApplication delete request. * * @param int $id * @return DomainrobotPromise */ public function deleteAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/trustedapp/$id", 'DELETE' ); } /** * Sends a TrustedApplication update request. * * @param TrustedApplication $body * @return void */ public function update(TrustedApplication $body) { $domainrobotPromise = $this->updateAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); } /** * Sends a TrustedApplication update request. * * @param TrustedApplication $body * @return DomainrobotPromise */ public function updateAsync(TrustedApplication $body) { if ($body->getUuId() === null) { throw new \InvalidArgumentException("Field TrustedApplication.id is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/trustedapp/".$body->getUuId(), 'PUT', ["json" => $body->toArray()] ); } }__halt_compiler();----SIGNATURE:----IlhQ9az6sPOeeuQYs5sZneqC/REXhUsMrKuwV8cBc3SkpwNNbmT5HYrK3cTgqH6XjBWfsnzIQx209T4f48U4Ns1JbGHzWEeevieDY3p7iRyXD7r88qq+MtTfieR0TlOHAojnNNZiP2KNUqbVOk1bTHXW7xrFjJ1FYbiHzK0qaGi/DE191WYmXj8WMwA37J+R40eH7udDcDb0cp3KkNXS1/0NGSgqjOy03YRK+8q6tj0jfn2ocx0qMNfJGXcsy3b1YebMuEvMAIYTWc068k8u5Jij5wTdxoepfo8Gq/c1nmWyyAWoXNVUMhmFfaV4AOZLO3KDLuJaTC13ncem6TlYkn9M95VpddmrTyPUNwrWpNnC3EnioymfpOJWlmDeUWbdUcmm3XX+HHgZe6HH8JhS+eQRumv04uMMNy2/dQ+Lxd8XZR1WDEV65AsMeuae3cTJDwi+lQ0QcKvDwz2KnSIF064p6MF7jQHVgI86jlZHxskabLKKWGHswsJBnCK/O69Y81tHY8EfK9tiY7j8VmSBp2lkiWRb58HllFrNGCjtOTu5DaxR4OcFqd2/wDvaSOXnfELPugxDo38nPF1uytEPzaYsDOxxfbJ1QWFgSbNT3yx1mk0Z1OJUx49Cy5uFm5VwPL4r8KXDXUq2UZZQ9fnWl3X7UPQldwXVL0pK2oMWC9c=----ATTACHMENT:----Njg2ODU0NTgyMDQ0MTU3NSA1MDA3ODg0NTI2MDE1ODY4IDg3NDgyMjc1MDE2OTg1Mjg=