Elements() instanceof UnsavedRelationList) { return ArrayList::create(); } $controllers = ArrayList::create(); $items = $this->Elements()->filterByCallback(static function (BaseElement $item) { return $item->canView(); }); if ($items !== null) { foreach ($items as $element) { $controller = $element->getController(); $controllers->push($controller); } } return $controllers; } /** * A cache-aware accessor for the elements * @return ArrayList|HasManyList|BaseElement[] */ public function Elements() { return $this->owner->Elements();//->exclude('SidebarOnly', true); } }