remove compose file to another repo
This commit is contained in:
39
app/Services/DataTable/Sort/Sort.php
Normal file
39
app/Services/DataTable/Sort/Sort.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\DataTable\Sort;
|
||||
|
||||
use App\Services\DataTable\Validators\SortingValidator;
|
||||
|
||||
class Sort
|
||||
{
|
||||
private static SortingValidator $sortingValidator;
|
||||
|
||||
/**
|
||||
* @param string $id
|
||||
* @param bool $desc
|
||||
* @param array $allowedSortings
|
||||
* @throws \App\Services\DataTable\Exceptions\InvalidSortingException
|
||||
*/
|
||||
public function __construct(
|
||||
private string $id,
|
||||
private bool $desc,
|
||||
private array $allowedSortings,
|
||||
)
|
||||
{
|
||||
self::$sortingValidator = SortingValidator::getInstance();
|
||||
self::$sortingValidator->isValid($this, $this->allowedSortings);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId(): string
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
public function getDirection(): string
|
||||
{
|
||||
return $this->desc === true ? 'desc' : 'asc';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user