/** * @param \Generated\Shared\Transfer\NodeTransfer $categoryNode * * @return int */ public function create(NodeTransfer $categoryNode) { $nodeEntity = new SpyCategoryNode(); $nodeEntity->fromArray($categoryNode->toArray()); $nodeEntity->save(); $nodeId = $nodeEntity->getIdCategoryNode(); $categoryNode->setIdCategoryNode($nodeId); return $nodeId; }
/** * @param \Orm\Zed\Category\Persistence\SpyCategoryNode $existingCategoryNode * @param \Generated\Shared\Transfer\NodeTransfer $categoryNodeTransfer * @param \Generated\Shared\Transfer\LocaleTransfer $locale * * @return void */ protected function createOrUpdateCategoryNode($existingCategoryNode, NodeTransfer $categoryNodeTransfer, LocaleTransfer $locale) { /** @var \Orm\Zed\Category\Persistence\SpyCategoryNode $existingCategoryNode */ if ($existingCategoryNode) { $categoryNodeTransfer->setIdCategoryNode($existingCategoryNode->getIdCategoryNode()); $this->getFactory()->getCategoryFacade()->updateCategoryNode($categoryNodeTransfer, $locale); } else { $newData = $categoryNodeTransfer->toArray(); unset($newData['id_category_node']); $categoryNodeTransfer = $this->createCategoryNodeTransferFromData($newData); $this->getFactory()->getCategoryFacade()->createCategoryNode($categoryNodeTransfer, $locale); } }