_layout->getChildBlocks($this->getNameInLayout()); $sortableLink = []; foreach ($links as $key => $link) { if ($link instanceof SortLinkInterface) { $sortableLink[] = $link; unset($links[$key]); } } usort($sortableLink, [$this, "compare"]); return array_merge($sortableLink, $links); } /** * Compare sortOrder in links. * * @param SortLinkInterface $firstLink * @param SortLinkInterface $secondLink * @return int * @SuppressWarnings(PHPMD.UnusedPrivateMethod) */ private function compare(SortLinkInterface $firstLink, SortLinkInterface $secondLink): int { return $secondLink->getSortOrder() <=> $firstLink->getSortOrder(); } }