filters are sorted

This commit is contained in:
lenovo
2022-11-10 14:27:52 +01:00
parent 0f4eb2bd84
commit 0520590230
2 changed files with 36 additions and 8 deletions

View File

@@ -151,6 +151,8 @@ function mp_fill_fields_value($id) {
$event = (object)[]; $event = (object)[];
foreach($fields as $field) { foreach($fields as $field) {
$value = get_field($field, $id); $value = get_field($field, $id);
if (gettype($value) == "string")
$value = trim($value, " ");
$event->$field = $value; $event->$field = $value;
} }
@@ -169,7 +171,7 @@ function mp_get_published_events() {
foreach ($posts_list as $post) { foreach ($posts_list as $post) {
$event = mp_fill_fields_value($post->ID); $event = mp_fill_fields_value($post->ID);
$event->id = $post->ID; $event->id = $post->ID;
$event->title = $post->post_title; $event->title = trim($post->post_title, " ");
array_push($events, $event); array_push($events, $event);
} }
mp_console_log("events:"); mp_console_log("events:");

View File

@@ -1,15 +1,15 @@
<?php <?php
function mp_filter_compare($a, $b) { function mp_filter_compare($a, $b) {
return strcmp($a, $b); return strcmp($a->_name, $b->_name);
} }
function mp_already_in_menu(&$menu, $name) { function mp_already_in_menu(&$menu, $name) {
foreach ($menu as $field) { foreach ($menu as $field) {
if ($field->_name == $name) if ($field->_name == $name)
return true; return $field;
} }
return false; return null;
} }
/* /*
@@ -29,8 +29,10 @@ function mp_fill_name($fields, $name, &$menu) {
foreach ($fields as $key_field => $value) { foreach ($fields as $key_field => $value) {
if ($key_field == $name) if ($key_field == $name)
continue; continue;
if (! in_array($value, $menu_field->$key_field) ) if (strlen($value) != 0) {
array_push($menu_field->$key_field, $value); if (! in_array($value, $menu_field->$key_field) )
array_push($menu_field->$key_field, $value);
}
} }
} }
else { else {
@@ -40,7 +42,8 @@ function mp_fill_name($fields, $name, &$menu) {
if ($key_field == $name) if ($key_field == $name)
continue; continue;
$filter->$key_field = []; $filter->$key_field = [];
array_push($filter->$key_field, $value); if (strlen($value) != 0)
array_push($filter->$key_field, $value);
} }
array_push($menu, $filter); array_push($menu, $filter);
} }
@@ -62,12 +65,35 @@ function mp_get_filters($events) {
mp_fill_name($fields, $key, $filters->$key); mp_fill_name($fields, $key, $filters->$key);
} }
} }
//usort(, mp_filter_compare);
foreach ($filters as $filter) {
usort($filters->$filter, mp_filter_compare);
}
mp_console_log("filters:"); mp_console_log("filters:");
mp_console_log($filters); mp_console_log($filters);
} }
/*
{ [ ] }
{ [ { - _name : "" } ] }
{ - countries : [ { - cities : [] }, ... ] }
{ [ { - categories: [] } ] }
{ [ ] }
{ }
{ [ ] }
{ [ { - _name : "" } ] }
filters: { - cities : [ { - countries : [] }, ... ] }
{ [ { - categories: [] } ] }
{ [ ] }
{ }
{ [ ] }
{ [ { - _name : "" } ] }
{ - categories: [ { - countries : [] }, ... ] }
{ [ { - cities : [] } ] }
{ [ ] }
*/
/* /*
$country = (object)[]; $country = (object)[];
$country->_name = ""; $country->_name = "";