示例#1
0
 /**
  * @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);
     }
 }