public function run(Request $request) { $result = []; $ids = $request->getParameters()['id']; foreach ($ids as $id) { $orderStatus = $this->orderManager->getStatus($id); if (!$orderStatus) { continue; } $result[$id] = ['status' => $orderStatus->getStatus(), 'dispatchDate' => $orderStatus->getDispatchedAt() ? $orderStatus->getDispatchedAt()->format('Y-m-d H:i') : NULL, 'note' => $orderStatus->getNote(), 'conversionValue' => $orderStatus->getConversionValue()]; } return new Response(['orders' => $result], 200); }
public function run(Request $request) { $errors = $this->validate($request); if (count($errors)) { return new Response(['errors' => $errors], 400); } try { $result = $this->orderManager->create($request->getParameters()); } catch (ValidationException $e) { throw new InvalidRequestException($e->getMessage(), 400, $e); } return new Response(['message' => 'OK', 'data' => ['id' => $result->getId(), 'variableSymbol' => $result->getVariableSymbol()]], $result->isDuplicate() ? 409 : 201); }