コード例 #1
0
ファイル: Table.class.php プロジェクト: evilgeny/bob
 /**
  *	Description...
  *
  *	@return void
  **/
 public function getCaption()
 {
     if ($this->dynamic()) {
         return L('client.dynamic_table_caption', array('VALUE' => $this->_param->getCaption(), 'PERIOD' => L('list.period_r.' . $this->_object->period()->getBrickSystemName())));
     }
     return '';
 }
コード例 #2
0
ファイル: Prepared.class.php プロジェクト: evilgeny/bob
 protected function _initParams(RM_Total_Object $object)
 {
     $params = array();
     $params['table_name'] = $object->tableName();
     $params['detail_level'] = $object->detailLevel()->getTableSuffix();
     $params['detail_level_id'] = $object->detailLevel()->getFieldNameWithId();
     $params['period'] = $object->period()->getTableSuffix();
     $params['category'] = $object->category()->categoryId();
     $params['datail_level_unique'] = $object->detailLevel()->uniqSequence();
     $params['datail_level_unique_names'] = $object->detailLevel()->uniqSequence(TRUE);
     $sumVariabes = $variables = array();
     foreach (M('ReportValue')->getCountableValuesList()->filter('disabled is null') as $item) {
         $sum = 'sum(' . $item->getVarname() . ')';
         $variables[] = $item->getVarname();
         $sumVariabes[] = $item->noAggregate() ? 'if(' . $object->detailLevel()->getFieldNameWithId() . '=0, NULL , ' . $sum . ')' : $sum;
     }
     if (!count($variables)) {
         $res = M('Base')->error('no_variable_choosed');
         throw new RM_Base_Exception_Result($res);
     }
     $params['param_names'] = join(',', $variables);
     $params['sum_params'] = join(',', $sumVariabes);
     return $params;
 }