![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-customer/Block/Account/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Customer\Block\Account; use Magento\Framework\View\Element\Html\Links; use Magento\Customer\Block\Account\SortLinkInterface; /** * Class for sorting links in navigation panels. * * @api * @since 101.0.0 */ class Navigation extends Links { /** * @inheritdoc * @since 101.0.0 */ public function getLinks() { $links = $this->_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(); } }