/** * @param \Generated\Shared\Transfer\NodeTransfer $categoryNode * * @return void */ public function update(NodeTransfer $categoryNode) { $nodeEntity = $this->queryContainer->queryNodeById($categoryNode->getIdCategoryNode())->findOne(); if ($nodeEntity) { $nodeEntity->fromArray($categoryNode->toArray()); $nodeEntity->save(); } }
/** * @param \Generated\Shared\Transfer\NodeTransfer $categoryNode * * @return void */ protected function createRootNode(NodeTransfer $categoryNode) { $nodeId = $categoryNode->getIdCategoryNode(); $pathEntity = new SpyCategoryClosureTable(); $pathEntity->setFkCategoryNode($nodeId); $pathEntity->setFkCategoryNodeDescendant($nodeId); $pathEntity->setDepth(0); $pathEntity->save(); }
/** * @param \Generated\Shared\Transfer\NodeTransfer $categoryNodeTransfer * * @return void */ public function removeUrl(NodeTransfer $categoryNodeTransfer) { $idNode = $categoryNodeTransfer->getIdCategoryNode(); $urls = $this->urlFacade->getResourceUrlCollectionByCategoryNodeId($idNode); foreach ($urls as $urlTransfer) { $this->urlFacade->deleteUrl($urlTransfer); } }
/** * @param \Generated\Shared\Transfer\NodeTransfer $categoryNode * * @return void */ protected function touchCategoryDeletedRecursive(NodeTransfer $categoryNode) { $closureQuery = new SpyCategoryClosureTableQuery(); $nodes = $closureQuery->findByFkCategoryNode($categoryNode->getIdCategoryNode()); foreach ($nodes as $node) { $this->touchCategoryDeleted($node->getFkCategoryNodeDescendant()); } $this->touchCategoryDeleted($categoryNode->getIdCategoryNode()); }
/** * @param \Generated\Shared\Transfer\NodeTransfer $sourceNodeTransfer * @param \Generated\Shared\Transfer\NodeTransfer $destinationNodeTransfer * @param \Generated\Shared\Transfer\LocaleTransfer $localeTransfer * * @return void */ protected function moveCategoryNodes(NodeTransfer $sourceNodeTransfer, NodeTransfer $destinationNodeTransfer, LocaleTransfer $localeTransfer) { $categoryNodeCollection = $this->categoryQueryContainer->queryFirstLevelChildren($sourceNodeTransfer->getIdCategoryNode())->find(); foreach ($categoryNodeCollection as $categoryNode) { $nodeTransfer = new NodeTransfer(); $nodeTransfer->fromArray($categoryNode->toArray()); $nodeTransfer->setFkParentCategoryNode($destinationNodeTransfer->getIdCategoryNode()); $this->categoryFacade->updateCategoryNode($nodeTransfer, $localeTransfer); } }