OrderBy.php 575 Bytes
<?php

namespace ACP\Sorting\Model;

use ACP\Search\Query\Bindings;
use ACP\Sorting\AbstractModel;
use ACP\Sorting\Type\Order;

class OrderBy extends AbstractModel implements QueryBindings
{

    protected $orderby;

    public function __construct(string $orderby)
    {
        parent::__construct();

        $this->orderby = $orderby;
    }

    public function create_query_bindings(Order $order): Bindings
    {
        return (new Bindings\QueryArguments())->query_arguments(
            [
                'orderby' => $this->orderby,
            ]
        );
    }

}