Skip to content
Snippets Groups Projects
Order.php 648 B
Newer Older
Pavel's avatar
Pavel committed
<?php

Nikita Chernykh's avatar
Nikita Chernykh committed
namespace IQDEV\ElasticSearch\Criteria\Order;
Pavel's avatar
Pavel committed

use IQDEV\ElasticSearch\Document\Property\Property;
Pavel's avatar
Pavel committed
use IQDEV\ElasticSearch\Esable;

abstract class Order implements Esable
Pavel's avatar
Pavel committed
{
    public function __construct(
        protected Property $property,
        protected OrderDirection $direction,
        protected array $additionalParams = [],
    ) {
    public function getProperty(): Property
Nikita Chernykh's avatar
Nikita Chernykh committed
    {
        return $this->property;
    public function getDirection(): OrderDirection
Nikita Chernykh's avatar
Nikita Chernykh committed
    {
        return $this->direction;
    }

    public function getAdditionalParams(): array
Nikita Chernykh's avatar
Nikita Chernykh committed
    {
        return $this->additionalParams;
Pavel's avatar
Pavel committed
    }
}