<?php  class ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZo14
{function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZM1212) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16 = array();foreach ($ZZZZZZZZZZZZZZZZZZZM1212 as $aggregate => $value) {if ($value) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16[] = $aggregate;}} return $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZq16;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18, $ZZZZZZZZZZZZZZZZZB11) {$ZZZZZZZZZZZZZZZZZE44 = isset($ZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18]) ? $ZZZZZZZZZZZZZZZZZB11[$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs18] : array();if (!$ZZZZZZZZZZZZZZZZZE44) {return '';} return $ZZZZZZZZZZZZZZZZZE44['namePostfix'];} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19() {return array("date", "datetime", "time", 'number', 'integer');} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 = in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21, array('date', 'datetime'));return ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZw22 && !in_array($aggregate, array('min', 'max')));} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($field, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24, $ZZZZZZZZZZZZZZZZZB11) {$Zu20 = array();$ZZZZZZZZZZZZZZZZZZZM1212 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00 = $field['table'] === '__virtual__';foreach ($ZZZZZZZZZZZZZZZZZZZM1212 as $aggregate) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11 = $field;if ($this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZu20($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['type'], $aggregate)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['type'] = 'number';} if (!in_array($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['type'], $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25)) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['type'] = 'number';} if ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['type'] = in_array($aggregate, array('min', 'max')) ? 'txt' : 'number';} $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['aggregate'] = true;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['title'] .= " [{$aggregate}]";$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['name'] .= $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr17($aggregate, $ZZZZZZZZZZZZZZZZZB11);$Zu20[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11;} return $Zu20;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC22(ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33 $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZB11, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55) {$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZG66();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZZZB11);$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55, $ZZZZZZZZZZZZZZZZZB11);return array_merge($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZE44, $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55);} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77($ZZZZZZZZZZZZZZZZZZZM1212, $ZZZZZZZZZZZZZa0, $ZZZZZZZZZZZZZZZZZB11) {$Zu20 = array();foreach ($ZZZZZZZZZZZZZZZZZZZM1212 as $aggregate) {foreach ($ZZZZZZZZZZZZZa0 as $field) {if ($aggregate['selectedField'] !== $field['name']) continue;$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23($field, $aggregate['value'], $ZZZZZZZZZZZZZZZZZB11);foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 as $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99) {$Zu20[] = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99;}}} return $Zu20;}}