$costType */ $costType = []; /** @var \Modules\LoanManagement\Controller\ApiController $module */ $module = $app->moduleManager->get('LoanManagement', 'Api'); /** @var array $type */ foreach ($types as $type) { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('name', $type['name'] ?? ''); $request->setData('title', \reset($type['l11n'])); $module->apiLoanCostTypeCreate($request, $response); $responseData = $response->getData(''); if (!\is_array($responseData)) { continue; } $costType[$type['name']] = \is_array($responseData['response']) ? $responseData['response'] : $responseData['response']->toArray(); $isFirst = true; foreach ($type['l11n'] as $language => $l11n) { if ($isFirst) { $isFirst = false; continue; } $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('title', $l11n); $request->setData('language', $language); $request->setData('type', $costType[$type['name']]['id']); $module->apiLoanCostTypeL11nCreate($request, $response); } } return $costType; } }