* The array to be serialized.
* @param int $depth
* (optional) Indentation depth counter.
- * @param string $seperator
+ * @param string $separator
* (optional) String to be appended after open/close tags.
*
* @return string
* XML fragment representing $list.
*/
- public static function &xml(&$list, $depth = 1, $seperator = "\n") {
+ public static function &xml(&$list, $depth = 1, $separator = "\n") {
$xml = '';
foreach ($list as $name => $value) {
$xml .= str_repeat(' ', $depth * 4);
if (is_array($value)) {
- $xml .= "<{$name}>{$seperator}";
- $xml .= self::xml($value, $depth + 1, $seperator);
+ $xml .= "<{$name}>{$separator}";
+ $xml .= self::xml($value, $depth + 1, $separator);
$xml .= str_repeat(' ', $depth * 4);
- $xml .= "</{$name}>{$seperator}";
+ $xml .= "</{$name}>{$separator}";
}
else {
// make sure we escape value
$value = self::escapeXML($value);
- $xml .= "<{$name}>$value</{$name}>{$seperator}";
+ $xml .= "<{$name}>$value</{$name}>{$separator}";
}
}
return $xml;
* Destination array.
* @param string $prefix
* (optional) String to prepend to keys.
- * @param string $seperator
+ * @param string $separator
* (optional) String that separates the concatenated keys.
*/
- public static function flatten(&$list, &$flat, $prefix = '', $seperator = ".") {
+ public static function flatten(&$list, &$flat, $prefix = '', $separator = ".") {
foreach ($list as $name => $value) {
- $newPrefix = ($prefix) ? $prefix . $seperator . $name : $name;
+ $newPrefix = ($prefix) ? $prefix . $separator . $name : $name;
if (is_array($value)) {
- self::flatten($value, $flat, $newPrefix, $seperator);
+ self::flatten($value, $flat, $newPrefix, $separator);
}
else {
$flat[$newPrefix] = $value;
$node = &$result;
foreach ($keys as $key) {
if (is_array($record)) {
- $keyvalue = isset($record[$key]) ? $record[$key] : NULL;
+ $keyvalue = $record[$key] ?? NULL;
}
else {
- $keyvalue = isset($record->{$key}) ? $record->{$key} : NULL;
+ $keyvalue = $record->{$key} ?? NULL;
}
if (isset($node[$keyvalue]) && !is_array($node[$keyvalue])) {
$node[$keyvalue] = [];
foreach ($matrix as $pos => $oldRow) {
$newRow = [];
foreach ($columns as $column) {
- $newRow[$column] = CRM_Utils_Array::value($column, $oldRow);
+ $newRow[$column] = $oldRow[$column] ?? NULL;
}
$newRows[$pos] = $newRow;
}