Files
doitinpoland.com/wp-content/plugins/wpml-translation-management/classes/jobs/class-wpml-tm-jobs-sorting-param.php
2023-09-12 21:41:04 +02:00

43 lines
811 B
PHP

<?php
class WPML_TM_Jobs_Sorting_Param {
/** @var string */
private $column;
/** @var string */
private $direction;
/**
* @param string $column
* @param string $direction
*/
public function __construct( $column, $direction = 'asc' ) {
$sortable = WPML_TM_Rest_Jobs_Columns::get_sortable();
if ( ! isset( $sortable[ $column ] ) ) {
throw new InvalidArgumentException( "Column {$column} is not sortable." );
}
$direction = strtolower( $direction );
if ( 'asc' !== $direction && 'desc' !== $direction ) {
$direction = 'asc';
}
$this->column = $column;
$this->direction = $direction;
}
/**
* @return string
*/
public function get_column() {
return $this->column;
}
/**
* @return string
*/
public function get_direction() {
return $this->direction;
}
}