public function testIsDisplayAttributeMadeViaSelect() { $model = new ReportModelTestItem(); $rules = new ReportsTestReportRules(); //ReportsTestModule rules $report = new Report(); $report->setType(Report::TYPE_ROWS_AND_COLUMNS); $report->setModuleClassName('ReportsTestModule'); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, $report->getType()); $this->assertFalse($adapter->isDisplayAttributeMadeViaSelect('something')); }
/** * @param string $attribute * @return bool */ public function isDisplayAttributeMadeViaSelect($attribute) { $displayCalculationAttributes = $this->getDisplayCalculationAttributes(); $groupByModifiersAttributes = $this->getGroupByCalculatedModifierAttributes(); if (isset($displayCalculationAttributes[$attribute]) || isset($groupByModifiersAttributes[$attribute])) { return true; } return parent::isDisplayAttributeMadeViaSelect($attribute); }