filters are sorted
This commit is contained in:
@@ -151,6 +151,8 @@ function mp_fill_fields_value($id) {
|
||||
$event = (object)[];
|
||||
foreach($fields as $field) {
|
||||
$value = get_field($field, $id);
|
||||
if (gettype($value) == "string")
|
||||
$value = trim($value, " ");
|
||||
$event->$field = $value;
|
||||
}
|
||||
|
||||
@@ -169,7 +171,7 @@ function mp_get_published_events() {
|
||||
foreach ($posts_list as $post) {
|
||||
$event = mp_fill_fields_value($post->ID);
|
||||
$event->id = $post->ID;
|
||||
$event->title = $post->post_title;
|
||||
$event->title = trim($post->post_title, " ");
|
||||
array_push($events, $event);
|
||||
}
|
||||
mp_console_log("events:");
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<?php
|
||||
|
||||
function mp_filter_compare($a, $b) {
|
||||
return strcmp($a, $b);
|
||||
return strcmp($a->_name, $b->_name);
|
||||
}
|
||||
|
||||
function mp_already_in_menu(&$menu, $name) {
|
||||
foreach ($menu as $field) {
|
||||
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) {
|
||||
if ($key_field == $name)
|
||||
continue;
|
||||
if (! in_array($value, $menu_field->$key_field) )
|
||||
array_push($menu_field->$key_field, $value);
|
||||
if (strlen($value) != 0) {
|
||||
if (! in_array($value, $menu_field->$key_field) )
|
||||
array_push($menu_field->$key_field, $value);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -40,7 +42,8 @@ function mp_fill_name($fields, $name, &$menu) {
|
||||
if ($key_field == $name)
|
||||
continue;
|
||||
$filter->$key_field = [];
|
||||
array_push($filter->$key_field, $value);
|
||||
if (strlen($value) != 0)
|
||||
array_push($filter->$key_field, $value);
|
||||
}
|
||||
array_push($menu, $filter);
|
||||
}
|
||||
@@ -62,12 +65,35 @@ function mp_get_filters($events) {
|
||||
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);
|
||||
}
|
||||
|
||||
/*
|
||||
{ [ ] }
|
||||
{ [ { - _name : "" } ] }
|
||||
{ - countries : [ { - cities : [] }, ... ] }
|
||||
{ [ { - categories: [] } ] }
|
||||
{ [ ] }
|
||||
{ }
|
||||
{ [ ] }
|
||||
{ [ { - _name : "" } ] }
|
||||
filters: { - cities : [ { - countries : [] }, ... ] }
|
||||
{ [ { - categories: [] } ] }
|
||||
{ [ ] }
|
||||
{ }
|
||||
{ [ ] }
|
||||
{ [ { - _name : "" } ] }
|
||||
{ - categories: [ { - countries : [] }, ... ] }
|
||||
{ [ { - cities : [] } ] }
|
||||
{ [ ] }
|
||||
*/
|
||||
|
||||
/*
|
||||
$country = (object)[];
|
||||
$country->_name = "";
|
||||
|
||||
Reference in New Issue
Block a user