moduleManager->get('Finance'); $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('abbr', $data['abbr'] ?? ''); $request->setData('percentage_invoice', $data['percentage_invoice'] ?? 0); $request->setData('percentage_sales_tax', $data['percentage_sales_tax'] ?? 0); $request->setData('percentage_input_tax', $data['percentage_input_tax'] ?? 0); $request->setData('tax1', $data['tax1_account'] ?? null); $request->setData('tax2', $data['tax2_account'] ?? null); $request->setData('title', \reset($data['l11n'])['title'] ?? ''); $request->setData('short', \reset($data['l11n'])['short'] ?? ''); $request->setData('long', \reset($data['l11n'])['long'] ?? ''); $request->setData('language', \array_keys($data['l11n'])[0]); $module->apiTaxCodeCreate($request, $response); $responseData = $response->getData(''); if (!\is_array($responseData)) { return []; } /** @var \Modules\Finance\Models\TaxCode $code */ $code = $responseData['response']; $id = $code->id; $isFirst = true; foreach ($data['l11n'] as $lang => $l11n) { if ($isFirst) { $isFirst = false; continue; } $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('title', $l11n['title'] ?? ''); $request->setData('short', $l11n['short'] ?? ''); $request->setData('long', $l11n['long'] ?? ''); $request->setData('language', $lang); $request->setData('code', $id); $module->apiTaxCodeL11nCreate($request, $response); } return $code->toArray(); } }