$kbtag->tag_name = $v;
    $id = $kbtag->save();
    $kbtags_hash[$id] = $v;
}
echo '.';
foreach ($sugar_demodata['kbdocument_seed_data'] as $v) {
    $kbdoc = new KBDocument();
    $kbdoc->kbdocument_name = $v['name'];
    $kbdoc->status_id = 'Published';
    $kbdoc->team_id = 1;
    $kbdoc->assigned_user_id = 'seed_will_id';
    $kbdoc->active_date = $v['start_date'];
    $kbdoc->exp_date = $v['exp_date'];
    $kbdoc->is_external_article = 1;
    $kbdoc->save();
    $kbdocRevision = new KBDocumentRevision();
    $kbdocRevision->change_log = translate('DEF_CREATE_LOG', 'KBDocuments');
    $kbdocRevision->revision = '1';
    $kbdocRevision->kbdocument_id = $kbdoc->id;
    $kbdocRevision->latest = true;
    $kbdocRevision->save();
    $docRevision = new DocumentRevision();
    $docRevision->filename = $kbdoc->kbdocument_name;
    $docRevision->save();
    $kbdocContent = new KBContent();
    $kbdocContent->document_revision_id = $docRevision->id;
    $kbdocContent->team_id = $kbdoc->team_id;
    $kbdocContent->kbdocument_body = $v['body'];
    $kbdocContent->save();
    $kbdocRevision->kbcontent_id = $kbdocContent->id;
    $kbdocRevision->document_revision_id = $docRevision->id;
    $selectedArticles = $selectedArticles['jsonObject'];
}
foreach ($selectedArticles as $articleId) {
    if (!empty($articleId)) {
        //retrieve article
        $kbarticle = BeanFactory::getBean('KBDocuments', $articleId);
        $deleted = 1;
        //also retrieve children and check if there is any article linked
        $kbarticle->deleted = 1;
        $kbarticle->save();
        //also delete related
        $kbdocrevs = KBDocument::get_kbdocument_revisions($articleId);
        if (!empty($kbdocrevs) && is_array($kbdocrevs)) {
            foreach ($kbdocrevs as $key => $thiskbid) {
                $thiskbversion = BeanFactory::getBean('KBDocumentRevisions', $thiskbid);
                $docrev_ids = KBDocumentRevision::get_docrevs($thiskbid);
                foreach ($docrev_ids as $key => $thisdocrevid) {
                    $thisdocrev = BeanFactory::getBean('DocumentRevisions', $thisdocrevid);
                    UploadFile::unlink_file($thisdocrevid, $thisdocrev->filename);
                    //mark version deleted
                    $thisdocrev->mark_deleted($thisdocrev->id);
                    //also retrieve the content
                    if ($thisdocrev->file_ext == null && $thisdocrev->file_mime_type == null) {
                        //this is content retrieve and mark it delete
                    }
                }
                //mark kbdoc revision deleted
                $thiskbversion->mark_deleted($thiskbversion->id);
            }
        }
        $q = 'UPDATE kbdocuments_kbtags SET deleted = ' . $deleted . ' WHERE kbdocument_id = \'' . $articleId . '\'';