nouveau-theatre-de-besancon/site/plugins/helpers/index.php
2024-07-29 08:57:35 +02:00

37 lines
No EOL
1.1 KiB
PHP

<?php
function buildFieldsString($requestFields) {
$fields = [];
foreach ($requestFields as $field) {
if (isset($field['subfields'])) {
$subfields = [];
foreach ($field['subfields'] as $subfield) {
if (isset($subfield['subfields'])) {
$subsubfields = [];
foreach ($subfield['subfields'] as $subsubfield) {
$subsubfields[] = $subsubfield['name'];
}
$subfields[] = $subfield['name'] . '{' . implode(',', $subsubfields) . '}';
} else {
$subfields[] = $subfield['name'];
}
}
$fields[] = $field['name'] . '{' . implode(',', $subfields) . '}';
} else {
$fields[] = $field['name'];
}
}
return '&fields=' . implode(',', $fields);
}
function buildParamsString($requestParams) {
$queryString = [];
foreach ($requestParams as $param) {
$queryString[] = urlencode($param['name']) . '=' . urlencode($param['value']);
}
return implode('&', $queryString);
}
function getEventsByMonth($month) {
$events = page('programme')->children();
}