public static function create(array $filters)
{
if (array_key_exists(self::KEY_FIRST, $filters) && array_key_exists(self::KEY_MAX, $filters)) {
$order = array_key_exists(self::KEY_ORDER_BY, $filters) && !empty($filters[self::KEY_ORDER_BY]) && is_array($filters[self::KEY_ORDER_BY]) ? $filters[self::KEY_ORDER_BY] : null;
return new self($filters[self::KEY_FIRST], $filters[self::KEY_MAX], $order);
}
return null;
}