/**
  * @param \Generated\Shared\Transfer\CategoryTransfer $categoryTransfer
  * @param \Generated\Shared\Transfer\NodeTransfer $categoryNodeTransfer
  * @param \Generated\Shared\Transfer\LocaleTransfer $localeTransfer
  *
  * @return int
  */
 public function addCategory(CategoryTransfer $categoryTransfer, NodeTransfer $categoryNodeTransfer, LocaleTransfer $localeTransfer)
 {
     $this->connection->beginTransaction();
     $categoryTransfer->setIsActive(true);
     $categoryTransfer->setIsInMenu(true);
     $categoryTransfer->setIsClickable(true);
     $idCategory = $this->categoryFacade->createCategory($categoryTransfer, $localeTransfer);
     $categoryNodeTransfer->setFkCategory($idCategory);
     $categoryNodeTransfer->setIsMain(true);
     $this->categoryFacade->createCategoryNode($categoryNodeTransfer, $localeTransfer);
     $this->connection->commit();
     return $idCategory;
 }