get_error_code(), $e->get_details(), $hasgraceauth); $mapped['request_id'] = $e->get_request_id(); $mapped['message'] = self::user_message($mapped['message_key'], $e->get_api_message()); return $mapped; } public static function user_message(string $messagekey, string $fallback = ''): string { if ($messagekey !== '' && get_string_manager()->string_exists($messagekey, 'meetletacbfree')) { return get_string($messagekey, 'meetletacbfree'); } return $fallback !== '' ? $fallback : $messagekey; } /** * @param array|null $details * @return array{code:string,status:string,clear_auth:bool,message_key:string,details:?array} */ protected static function result( string $code, string $status, bool $clearauth, string $messagekey, ?array $details ): array { return [ 'code' => $code, 'status' => $status, 'clear_auth' => $clearauth, 'message_key' => $messagekey, 'details' => $details, ]; } }