filters are sorted
This commit is contained in:
@@ -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:");
|
||||||
|
|||||||
@@ -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 = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user