ApiGen\Parser\Elements\ElementSorter::sortElementsByFqn PHP Method

sortElementsByFqn() public method

public sortElementsByFqn ( array $elements )
$elements array
    public function sortElementsByFqn(array $elements)
    {
        if (count($elements)) {
            $firstElement = array_values($elements)[0];
            if ($firstElement instanceof ConstantReflectionInterface) {
                return $this->sortConstantsByFqn($elements);
            } elseif ($firstElement instanceof FunctionReflectionInterface) {
                return $this->sortFunctionsByFqn($elements);
            } elseif ($firstElement instanceof InClassInterface) {
                return $this->sortPropertiesOrMethodsByFqn($elements);
            }
        }
        return $elements;
    }

Usage Example

 /**
  * @param array { key => elementList[] } $elements
  * @return array
  */
 private function sortElements($elements)
 {
     foreach ($elements as $key => $elementList) {
         $this->elementSorter->sortElementsByFqn($elementList);
     }
     return $elements;
 }