Exemplo n.º 1
0
 /**
  * @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();
     }
 }
Exemplo n.º 2
0
 /**
  * @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();
 }
Exemplo n.º 3
0
 /**
  * @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);
     }
 }
Exemplo n.º 4
0
 /**
  * @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);
     }
 }