status; } /** * Sets Status. * The status for the authorized payment. * * @maps status */ public function setStatus(?string $status): void { $this->status = $status; } /** * Returns Status Details. * The details of the authorized payment status. */ public function getStatusDetails(): ?AuthorizationStatusDetails { return $this->statusDetails; } /** * Sets Status Details. * The details of the authorized payment status. * * @maps status_details */ public function setStatusDetails(?AuthorizationStatusDetails $statusDetails): void { $this->statusDetails = $statusDetails; } /** * Converts the AuthorizationStatusWithDetails object to a human-readable string representation. * * @return string The string representation of the AuthorizationStatusWithDetails object. */ public function __toString(): string { return ApiHelper::stringify( 'AuthorizationStatusWithDetails', ['status' => $this->status, 'statusDetails' => $this->statusDetails] ); } /** * Encode this object to JSON * * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields * are set. (default: false) * * @return array|stdClass */ #[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1) public function jsonSerialize(bool $asArrayWhenEmpty = false) { $json = []; if (isset($this->status)) { $json['status'] = $this->status; } if (isset($this->statusDetails)) { $json['status_details'] = $this->statusDetails; } return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json; } }