Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
}
$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'];