protected function sortItems(array $items, &$max = 0): array
    {
        $max = \max(\array_map(function ($item) {
            return \strlen($this->getName($item));
        }, $items));

        \uasort($items, function ($a, $b) {
            /* @var Parameter $b */
            /* @var Parameter $a */
            return $a->name() <=> $b->name();
        });

        return $items;
    }
protected function sortItems(array $items, &$max = 0): array
    {
        $max = \max(\array_map(function ($item) {
            return \strlen($this->getName($item));
        }, $items));

        \uasort($items, function ($a, $b) {
            /* @var Parameter $b */
            /* @var Parameter $a */
            return $a->name() <=> $b->name();
        });

        return $items;
    }
protected function sortItems ( array $ items , & $ max = 0 ) : array { $ max = \ max ( \ array_map ( function ( $ item ) { return \ strlen ( $ this -> getName ( $ item ) ) ; } , $ items ) ) ; \ uasort ( $ items , function ( $ a , $ b ) { /* @var Parameter $b */ /* @var Parameter $a */ return $ a -> name ( ) <=> $ b -> name ( ) ; } ) ; return $ items ; }
Sort items by name. As a side effect sets max length of all names.

@param Parameter[]|Command[] $items
@param int                   $max

@return array
Sort items by name . As a side effect sets max length of all names .