<?php  class ZZZZZZZZZZZZZZZZZZZZZZZZl11{private $module;private $field;private $cachedElements;private $elementType;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZZZZZZZZZZZZZZY2424;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = "";public $allowedElementTypes = array(0=> array('name' => 'day', 'title' => 'Day',), 1=> array('name' => 'week', 'title' => 'Week',), 2=> array('name' => 'month', 'title' => 'Month',));public $defaultRequest = array('module' => 'Opportunities', 'field' => 'sales_stage', 'cachedElements' => 12, 'elementType' => 'month', 'maxIterations' => 1000, 'moduleTable' => 'opportunities', 'moduleAuditTable' => 'opportunities_audit',);public $auditedModules = array();public $auditedModuleFields = array();function __construct($request = array()) {$request = array_merge($this->defaultRequest, $request);$this->module = $request['module'];$this->field = $request['field'];$this->cachedElements = (int)$request['cachedElements'];$this->elementType = $request['elementType'];if($this->cachedElements < 0){$this->cachedElements=0;} $this->maxIterations = $request['maxIterations'];$p15 = q16::r17($request['module']);$this->moduleTable = $p15->ZZZZZZZZZZZZZZZZZZZZZZZZZZZb1()->getTableName();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24 = PlatformConnector::ZZZZZa0($this->module, $this->field);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZy24['customTable']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $this->moduleTable."_cstm";} $this->ZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->moduleTable."_audit";$auditedModules = PlatformConnector::Ze4();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($auditedModules);} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA00($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZx23;} function getModule(){return $this->module;} function ZZZZZZZZZZZZZZZZZZZZZZZW2222(){return $this->field;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZv21() {return $this->elementType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZp15(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZt19(){return $this->maxIterations;} function ZZZZZZZZZZZZZZZZZZZZZZZX2323(){return $this->moduleTable;} function ZZZZZZZZZZZZZZZZZZZZZZZZ2525(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZY2424;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25($auditedModules = array()) {$ZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZt19();foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::X2323($moduleName));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB11['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($field['vname'], $moduleName));}}}} 