function __construct($params)
 {
     if (array_key_exists('goal_number', $params)) {
         $goal_number = $params['goal_number'];
     }
     $name = 'goal' . $goal_number . 'Completions';
     $this->setName($name);
     $siteId = owa_coreAPI::getRequestParam('siteId');
     if ($siteId) {
         $gm = owa_coreAPI::getGoalManager($siteId);
         $goal = $gm->getGoal($goal_number);
         $this->setLabel(sprintf('G%d: %s', $goal_number, $goal['goal_name']));
     } else {
         $this->setLabel(sprintf('Goal %d Completions', $goal_number));
     }
     $this->setEntity('base.session');
     $column = 'goal_' . $goal_number;
     $this->setColumn($column);
     $this->setSelect(sprintf("SUM(%s)", $this->getColumn()));
     $this->setDataType('integer');
     return parent::__construct();
 }
 function __construct($params)
 {
     if (array_key_exists('goal_number', $params)) {
         $goal_number = $params['goal_number'];
     }
     $siteId = owa_coreAPI::getRequestParam('siteId');
     if ($siteId) {
         $gm = owa_coreAPI::getGoalManager($siteId);
         $goal = $gm->getGoal($goal_number);
         $this->setLabel("G{$goal_number} Value");
     } else {
         $this->setLabel("G{$goal_number} Value");
     }
     $name = 'goal' . $goal_number . 'Value';
     $this->setName($name);
     $this->setEntity('base.session');
     $column = 'goal_' . $goal_number . '_value';
     $this->setColumn($column);
     $this->setSelect(sprintf("SUM(%s)", $this->getColumn()));
     $this->setDataType('currency');
     return parent::__construct();
 }