Nextras\Orm\Entity\Reflection\MetadataParser::processRelationshipOrder PHP Метод

processRelationshipOrder() приватный Метод

private processRelationshipOrder ( array &$args, PropertyMetadata $property )
$args array
$property PropertyMetadata
    private function processRelationshipOrder(array &$args, PropertyMetadata $property)
    {
        if (!isset($args['orderBy'])) {
            return;
        }
        $order = [];
        if (is_string($args['orderBy'])) {
            $order[$args['orderBy']] = ICollection::ASC;
        } elseif (is_array($args['orderBy']) && isset($args['orderBy'][0])) {
            $order[$args['orderBy'][0]] = isset($args['orderBy'][1]) ? $args['orderBy'][1] : ICollection::ASC;
        } else {
            foreach ($args['orderBy'] as $column => $direction) {
                $order[$column] = $direction;
            }
        }
        $property->relationship->order = $order;
        unset($args['orderBy']);
    }