true, 'message' => $message, 'data' => $data, ]; if ($meta !== null) { $response['meta'] = $meta; } return $this->response ->setStatusCode($statusCode) ->setJSON($response); } /** * Send an error JSON response * * @param string $message Error message * @param mixed $data Optional error data * @param array|null $meta Optional metadata * @param int $statusCode HTTP status code (default: 400) * @return ResponseInterface */ protected function errorResponse( string $message = 'An error occurred', mixed $data = null, ?array $meta = null, int $statusCode = ResponseInterface::HTTP_BAD_REQUEST ): ResponseInterface { $response = [ 'success' => false, 'message' => $message, 'data' => $data, ]; if ($meta !== null) { $response['meta'] = $meta; } return $this->response ->setStatusCode($statusCode) ->setJSON($response); } }