diff --git a/Controller/ApiController.php b/Controller/ApiController.php index 14358e4..ec93796 100755 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -309,18 +309,9 @@ final class ApiController extends Controller } $category = $this->createWikiCategoryFromRequest($request); + $category->setL11n($request->getData('name'), $request->getData('language') ?? $request->getLanguage()); $this->createModel($request->header->account, $category, WikiCategoryMapper::class, 'category', $request->getOrigin()); - $l11nRequest = new HttpRequest($request->uri); - $l11nRequest->setData('category', $category->getId()); - $l11nRequest->setData('name', $request->getData('name')); - $l11nRequest->setData('language', $request->getData('language')); - - $l11nWikiCategory = $this->createWikiCategoryL11nFromRequest($l11nRequest); - $this->createModel($request->header->account, $l11nWikiCategory, WikiCategoryL11nMapper::class, 'tag_l11n', $request->getOrigin()); - - $category->setName($l11nWikiCategory); - $this->fillJsonResponse($request, $response, NotificationLevel::OK, 'Category', 'Category successfully created.', $category); } diff --git a/Models/WikiCategory.php b/Models/WikiCategory.php index 36ef5a4..3b4804a 100755 --- a/Models/WikiCategory.php +++ b/Models/WikiCategory.php @@ -98,9 +98,9 @@ class WikiCategory implements \JsonSerializable * * @since 1.0.0 */ - public function getName() : string + public function getL11n() : string { - return $this->name instanceof WikiCategoryL11n ? $this->name->getName() : $this->name; + return $this->name instanceof WikiCategoryL11n ? $this->name->name : $this->name; } /** @@ -112,7 +112,7 @@ class WikiCategory implements \JsonSerializable * * @since 1.0.0 */ - public function setName($name, string $lang = ISO639x1Enum::_EN) : void + public function setL11n($name, string $lang = ISO639x1Enum::_EN) : void { if ($name instanceof WikiCategoryL11n) { $this->name = $name; diff --git a/Theme/Backend/wiki-category-list.tpl.php b/Theme/Backend/wiki-category-list.tpl.php index 3355737..681949a 100755 --- a/Theme/Backend/wiki-category-list.tpl.php +++ b/Theme/Backend/wiki-category-list.tpl.php @@ -14,7 +14,8 @@ declare(strict_types=1); use phpOMS\Uri\UriFactory; -$categories = $this->getData('categories'); +/** @var \Modules\Knowledgebase\Models\WikiCategory[] $categories */ +$categories = $this->getData('categories') ?? []; /** @var \phpOMS\Views\View $this */ echo $this->getData('nav')->render(); @@ -35,8 +36,8 @@ echo $this->getData('nav')->render(); $url = UriFactory::build('{/prefix}admin/account/settings?{?}&id=' . $value->getId()); ?>