public function getParents($tagId) { $tag = new Tag($this->getDataSource()); $tag->loadById((int) $tagId); $parents = $tag->getParents(); $data = array(); foreach ($parents as $parent) { $data[] = $parent->getValues(); } return $data; }
} $newTagMapping = array(); $newModel->autocommit(false); foreach ($oldTags as $row) { $tag = new Tag(); $tag->setSource($newModel); $tag->setCaption($row['keyword']); $tag->setSlug($row['slug']); $tag->insert(); $newTagMapping[$row['id']] = $tag->getId(); echo $tag->getId() . "\t" . $row['keyword'] . "\n"; } foreach ($newTagMapping as $oldId => $newId) { $tag = new Tag(); $tag->setSource($newModel); $tag->loadById($newId); if ($oldTags[$oldId]['main_tag_id']) { $oldParentId = $oldTags[$oldId]['main_tag_id']; } else { $oldParentId = $oldTags[$oldId]['parent_id']; } $parentTagId = false; if (isset($newTagMapping[$oldParentId])) { $parentTagId = $newTagMapping[$oldParentId]; } if (!$parentTagId) { $parentTagId = $rootTag->getId(); } echo $oldParentId . "\t" . $parentTagId . "\t" . $oldTags[$oldId]['keyword'] . "\n"; if ($oldTags[$oldId]['main_tag_id']) { $oldMasterTagId = $oldTags[$oldId]['main_tag_id'];