diff -r 02f113d43f18 -r 52169c718513 server/src/app/Models/Document.php --- a/server/src/app/Models/Document.php Thu Oct 20 15:09:31 2016 +0200 +++ b/server/src/app/Models/Document.php Thu Oct 20 17:27:36 2016 +0200 @@ -100,13 +100,17 @@ public function getDiscourseTypes() { return array_values(array_filter($this->getTypes(), function($v) { - return $v instanceof Resource && preg_match(config('corpusparole.bnf_ark_url_regexp'), $v->getUri()); + return $v instanceof Resource + && preg_match(config('corpusparole.bnf_ark_url_regexp'), $v->getUri()) + && array_key_exists($v->getUri(), config('corpusparole.corpus_discourse_type')); })); } public function getOtherTypes() { $res = array_values(array_filter($this->getTypes(), function($v) { - return !($v instanceof Resource) || !preg_match(config('corpusparole.bnf_ark_url_regexp'), $v->getUri()); + return !($v instanceof Resource) + || !preg_match(config('corpusparole.bnf_ark_url_regexp'), $v->getUri()) + || !array_key_exists($v->getUri(), config('corpusparole.corpus_discourse_type')); })); return $res; }