<?php  class ZZZZZZZZZZZZZZZZZZZZZZZZl11{private $module;private $field;private $cachedElements;private $elementType;private $maxIterations;private $moduleTable;private $ZZZZZZZZZZZZZZZZZZZZZZZY2424;private $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = "";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();$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88 = PlatformConnector::ZZZZZa0($this->module, $this->field);if($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZI88['customTable']){$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $this->moduleTable."_cstm";} $this->ZZZZZZZZZZZZZZZZZZZZZZZY2424 = $this->moduleTable."_audit";$auditedModules = PlatformConnector::Ze4();$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($auditedModules);} function ZZZZZZZZZZZZZZZZZZZZZZZZo14() {return $this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZK1010($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77) {$this->ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77 = $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZH77;} function getModule(){return $this->module;} function ZZZZZZZZZZZZZZZZZZZZZZZW2222(){return $this->field;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZF55() {return $this->elementType;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZz25(){return $this->cachedElements;} function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZD33(){return $this->maxIterations;} function ZZZZZZZZZZZZZZZZZZZZZZZX2323(){return $this->moduleTable;} function ZZZZZZZZZZZZZZZZZZZZZZZZ2525(){return $this->ZZZZZZZZZZZZZZZZZZZZZZZY2424;} private function ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZJ99($auditedModules = array()) {$ZZZZZZZZZZZZZZZZZZZZs18 = new ZZZZZZZZZZZZZZZZZZZZt19();foreach ($auditedModules as $moduleName => $ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111) {$this->auditedModules[] = array('name' => $moduleName, 'title' => PlatformConnector::X2323($moduleName));foreach ($ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZL1111['auditedFields'] as $field) {$this->auditedModuleFields[$moduleName][] = array('name' => $field['name'], 'title' => $ZZZZZZZZZZZZZZZZZZZZs18->ZZZZZZZZZZZZZZZZZZZZZZZZZZU2020($field['vname'], $moduleName));}}}} 