moduleManager->get('Labeling'); $tempPath = __DIR__ . '/../../../temp/'; foreach ($layouts as $layout) { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('content', \reset($layout['l11n'])); $request->setData('template', $layout); foreach ($layout['files'] as $file) { $filePath = __DIR__ . '/../../..' . $file; \copy($filePath, $tempPath . \basename($file)); $request->addFile([ 'size' => \filesize($tempPath . \basename($file)), 'name' => \basename($file), 'tmp_name' => $tempPath . \basename($file), 'error' => \UPLOAD_ERR_OK, ]); } $module->apiLabelLayoutCreate($request, $response); $responseData = $response->getData(''); if (!\is_array($responseData)) { continue; } $layoutModel = \is_array($responseData['response']) ? $responseData['response'] : $responseData['response']->toArray(); $layoutModels[] = $layoutModel; $isFirst = true; foreach ($layout['l11n'] as $language => $l11n) { if ($isFirst) { $isFirst = false; continue; } $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('content', $l11n); $request->setData('language', $language); $request->setData('ref', $layoutModel['id']); $module->apiLabelLayoutL11nCreate($request, $response); } } return $layoutModels; } }