public function belongsTo(Category $category) { $belongsTo = $category->isAncestorOf($this->getCategory()); if (!$belongsTo && $this->additionalCategories) { foreach ($this->additionalCategories as $cat) { if ($category->isAncestorOf($cat)) { return true; } } } return $belongsTo; }