public function getParentsSecondaryResources() { $resources = []; if (!empty($this->parent)) { if (!empty($this->parent->parameters)) { $parameters = $this->parent->parameters; } elseif (!empty($this->parent->activity)) { $parameters = $this->parent->activity->getParameters(); } if (!empty($parameters)) { $resources = $parameters->getSecondaryResources()->toArray(); } // Jump to parent $parentResources = $this->parent->getParentsSecondaryResources(); if (!empty($parentResources)) { $resources = array_merge($resources, $parentResources); } } return $resources; }