Migration complete
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
use League\HTMLToMarkdown\HtmlConverter;
|
||||
|
||||
/* SECTIONS HELPERS */
|
||||
if( !function_exists( 'section_must_be' ) ){
|
||||
|
||||
@@ -34,9 +36,9 @@ if( !function_exists('userTheme' ) ){
|
||||
}
|
||||
}
|
||||
|
||||
if( !function_exists( 'databaseRoute' ) ){
|
||||
if( !function_exists( 'databaseRoute' ) ) {
|
||||
|
||||
function databaseRoute( array $params = [] ): string
|
||||
function databaseRoute(array $params = []): string
|
||||
{
|
||||
$defaults = [
|
||||
'types' => [],
|
||||
@@ -50,6 +52,11 @@ if( !function_exists( 'databaseRoute' ) ){
|
||||
'languagesMode' => 'or',
|
||||
'modifications' => [],
|
||||
'modificationsMode' => 'or',
|
||||
'categories' => [],
|
||||
'categoriesMode' => 'or',
|
||||
'systems' => [],
|
||||
'systemsMode' => 'or',
|
||||
'levels' => [],
|
||||
'sort' => 'created_at',
|
||||
'dir' => 'desc',
|
||||
's' => ''
|
||||
@@ -57,9 +64,9 @@ if( !function_exists( 'databaseRoute' ) ){
|
||||
|
||||
$query = array_filter(
|
||||
array_merge($defaults, $params),
|
||||
fn($v,$k) => match(true){
|
||||
fn($v, $k) => match (true) {
|
||||
is_array($v) => !empty($v),
|
||||
in_array($k, ['authorsMode', 'languagesMode', 'modificationsMode']) => $v !== 'or',
|
||||
in_array($k, ['authorsMode', 'languagesMode', 'modificationsMode', 'categoriesMode', 'systemsMode']) => $v !== 'or',
|
||||
$k === 'sort' => $v !== 'created_at',
|
||||
$k === 'dir' => $v !== 'desc',
|
||||
default => $v !== '',
|
||||
@@ -67,6 +74,57 @@ if( !function_exists( 'databaseRoute' ) ){
|
||||
ARRAY_FILTER_USE_BOTH
|
||||
);
|
||||
|
||||
return route('entries.index', $query );
|
||||
return route('entries.index', $query);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if( !function_exists( 'newsRoute' ) ){
|
||||
function newsRoute(array $params = []): string
|
||||
{
|
||||
$defaults = [
|
||||
'categories' => [],
|
||||
'sort' => 'created_at',
|
||||
'dir' => 'desc',
|
||||
's' => ''
|
||||
];
|
||||
|
||||
$query = array_filter(
|
||||
array_merge($defaults, $params),
|
||||
fn($v, $k) => match (true) {
|
||||
is_array($v) => !empty($v),
|
||||
$k === 'sort' => $v !== 'created_at',
|
||||
$k === 'dir' => $v !== 'desc',
|
||||
default => $v !== '',
|
||||
},
|
||||
ARRAY_FILTER_USE_BOTH
|
||||
);
|
||||
|
||||
return route('news.index', $query);
|
||||
}
|
||||
}
|
||||
|
||||
if( !function_exists('reviewsRoute') ){
|
||||
function reviewsRoute( array $params = [] ): string
|
||||
{
|
||||
$defaults = [
|
||||
'entryId' => null,
|
||||
'rating' => null,
|
||||
'sort' => 'created_at',
|
||||
'dir' => 'desc',
|
||||
];
|
||||
|
||||
$query = array_filter(
|
||||
array_merge($defaults, $params),
|
||||
fn($v,$k) => match(true){
|
||||
is_array($v) => !empty($v),
|
||||
$k === 'sort' => $v !== 'created_at',
|
||||
$k === 'dir' => $v !== 'desc',
|
||||
default => $v !== '',
|
||||
},
|
||||
ARRAY_FILTER_USE_BOTH
|
||||
);
|
||||
|
||||
return route('reviews.index', $query );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user