get_complex_component now has include option instead of omit
This commit is contained in:
parent
fc930cad0c
commit
5c3c2030d8
@ -140,7 +140,7 @@ function is_component_empty($name, $context = null) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_complex_component($name, $context = null, $omit = []) {
|
function get_complex_component($name, $context = null, $include = []) {
|
||||||
$db = getdatabase();
|
$db = getdatabase();
|
||||||
if ($context == null) {
|
if ($context == null) {
|
||||||
$context = get_page_slug(false);
|
$context = get_page_slug(false);
|
||||||
@ -151,10 +151,19 @@ function get_complex_component($name, $context = null, $omit = []) {
|
|||||||
$content = json_decode($db->get("complex_components", "content", ["AND" => ["pageid" => $pageid, "name" => $name]]), true);
|
$content = json_decode($db->get("complex_components", "content", ["AND" => ["pageid" => $pageid, "name" => $name]]), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($omit as $o) {
|
if (count($include) == 0) {
|
||||||
unset($content[$o]);
|
return $content;
|
||||||
}
|
}
|
||||||
return $content;
|
|
||||||
|
$filtered = [];
|
||||||
|
foreach ($include as $i) {
|
||||||
|
if (array_key_exists($i, $content)) {
|
||||||
|
$filtered[$i] = $content[$i];
|
||||||
|
} else {
|
||||||
|
$filtered[$i] = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $filtered;
|
||||||
}
|
}
|
||||||
|
|
||||||
function is_complex_empty($name, $context = null) {
|
function is_complex_empty($name, $context = null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user