moduleManager->get('Tag', 'Api'); $tags = []; foreach ($tagData as $tag) { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('name', $tag['name'] ?? ''); $request->setData('color', $tag['color'] ?? '#3697db'); if (!empty($tag['l11n'])) { $request->setData('title', \reset($tag['l11n'])); $request->setData('lang', \array_keys($tag['l11n'])[0] ?? 'en'); } $module->apiTagCreate($request, $response); $responseData = $response->getData(''); if (!\is_array($responseData)) { return []; } $type = $responseData['response']; $id = $type->id; $isFirst = true; foreach ($tag['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('lang', $language); $request->setData('type', $id); $module->apiTagL11nCreate($request, $response); } $tags[] = \is_array($type) ? $type : $type->toArray(); } return $tags; } }