From 6bf38a030187fb08fc63ddcc8f7925bf7cfd0dad Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 23 Oct 2018 17:05:58 +0200 Subject: [PATCH] filtered articles index if translated or not in current language --- .../figli/edlp_corpus/src/Controller/CorpusController.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/all/modules/figli/edlp_corpus/src/Controller/CorpusController.php b/sites/all/modules/figli/edlp_corpus/src/Controller/CorpusController.php index dc12ff8e7..d11ec495c 100644 --- a/sites/all/modules/figli/edlp_corpus/src/Controller/CorpusController.php +++ b/sites/all/modules/figli/edlp_corpus/src/Controller/CorpusController.php @@ -262,6 +262,8 @@ class CorpusController extends ControllerBase { $nids = $query->execute(); $nodes = entity_load_multiple('node', $nids); + $current_langcode = \Drupal::languageManager()->getCurrentLanguage()->getId(); + $this->articles_nodes = []; $this->articles_nids = []; foreach ($nodes as $node) { @@ -269,6 +271,10 @@ class CorpusController extends ControllerBase { $sid = WorkflowManager::getCurrentStateId($node, 'field_workflow'); if($sid != 'corpus_documents_publie') continue; + // TODO: check if article is translated + if (!$node->hasTranslation($current_langcode) + || $node->getTranslation($current_langcode)->body->isEmpty()) continue; + $this->articles_nodes[] = $node; // record an array of nids for corpus map filtering $this->articles_nids[] = $node->get('nid')->getString();