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