$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 . '\'';