nouveau-theatre-de-besancon/site/plugins/helpers/index.php
2024-07-26 08:46:47 +02:00

33 lines
No EOL
994 B
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);
}