Inpsyde\MultilingualPress\API\WPDBLanguages::get_order_by PHP Method

get_order_by() private method

Returns the according ORDER BY string for all valid fields included in the given arguments.
private get_order_by ( array $args ) : string
$args array Arguments.
return string The according ORDER BY string for all valid fields included in the given arguments.
    private function get_order_by(array $args)
    {
        if (!empty($args['order_by'])) {
            $order_by = array_filter((array) $args['order_by'], [$this, 'is_array_with_valid_field']);
            if ($order_by) {
                $order_by = array_map(function (array $order_by) {
                    $order = empty($order_by['order']) || 'DESC' !== strtoupper($order_by['order']) ? 'ASC' : 'DESC';
                    return "{$order_by['field']} {$order}";
                }, $order_by);
                return 'ORDER BY ' . implode(', ', $order_by);
            }
        }
        return '';
    }