$logger->error("PluginDataProvider unserialize error (dashboardId = {$dashboardId}"); Tools::sendBadRequest("PluginDataProvider unserialize error"); } $smartyHelper = new SmartyHelper(); if ('getLoadPerUserIndicator' == $action) { // TODO do not log exception if date = 01-01-1970 $startTimestamp = Tools::date2timestamp(Tools::getSecureGETStringValue("loadPerUser_startdate")); $endTimestamp = Tools::date2timestamp(Tools::getSecureGETStringValue("loadPerUser_enddate")); $attributesJsonStr = Tools::getSecureGETStringValue('attributesJsonStr'); $attributesArray = json_decode(stripslashes($attributesJsonStr), true); $showSidetasks = 'on' != $attributesArray[LoadPerUserIndicator::OPTION_SHOW_SIDETASKS] ? false : true; //$logger->error("showSidetasks = ".var_export($showSidetasks, true).' attr '.$attributesArray[LoadPerUserIndicator::OPTION_SHOW_SIDETASKS]); // update dataProvider $pluginDataProvider->setParam(PluginDataProviderInterface::PARAM_START_TIMESTAMP, $startTimestamp); $pluginDataProvider->setParam(PluginDataProviderInterface::PARAM_END_TIMESTAMP, $endTimestamp); $indicator = new LoadPerUserIndicator($pluginDataProvider); // override plugin settings with current attributes $indicator->setPluginSettings(array(LoadPerUserIndicator::OPTION_SHOW_SIDETASKS => $showSidetasks)); $indicator->execute(); $data = $indicator->getSmartyVariablesForAjax(); // construct the html table foreach ($data as $smartyKey => $smartyVariable) { $smartyHelper->assign($smartyKey, $smartyVariable); #$logger->debug("key $smartyKey = ".var_export($smartyVariable, true)); } $html = $smartyHelper->fetch(LoadPerUserIndicator::getSmartySubFilename()); $data['loadPerUser_htmlContent'] = $html; // return html & chart data $jsonData = json_encode($data); echo $jsonData; } else {
/** * Initialize complex static variables * @static */ public static function staticInit() { self::$logger = Logger::getLogger(__CLASS__); self::$domains = array(self::DOMAIN_TASK, self::DOMAIN_TEAM, self::DOMAIN_USER, self::DOMAIN_PROJECT, self::DOMAIN_COMMAND, self::DOMAIN_COMMAND_SET, self::DOMAIN_SERVICE_CONTRACT); self::$categories = array(self::CATEGORY_ACTIVITY); }