diff --git a/Classes/Model/Score.php b/Classes/Model/Score.php index ce581acdad6c7888a2ed860c89887b8e12e4ba2b..745c113db8a73ec2275ede1ce0df38f21e6c7568 100644 --- a/Classes/Model/Score.php +++ b/Classes/Model/Score.php @@ -89,16 +89,22 @@ class Score */ public function __construct($score) { - foreach ($score->title as $title) { - $this->titleArticles[] = new Article($title); + if (is_array($score->title) || is_object($score->title)) { + foreach ($score->title as $title) { + $this->titleArticles[] = new Article($title); + } } - foreach ($score->abstract as $abstract) { - $this->abstractArticles[] = new Article($abstract); + if (is_array($score->abstract) || is_object($score->abstract)) { + foreach ($score->abstract as $abstract) { + $this->abstractArticles[] = new Article($abstract); + } } - foreach ($score->dois as $doi) { - $this->referenceArticles[] = new Article($doi); + if (is_array($score->dois) || is_object($score->dois)) { + foreach ($score->dois as $doi) { + $this->referenceArticles[] = new Article($doi); + } } $this->semanticScore = $score->semantic_score;