/** * @return ModelRelationsAndAttributesToReportAdapter */ protected function makeModelRelationsAndAttributesToReportAdapter() { return ModelRelationsAndAttributesToReportAdapter::make($this->filter->getResolvedAttributeModuleClassName(), $this->filter->getResolvedAttributeModelClassName(), $this->filter->getReportType()); }
/** * @depends testRelationReportedAsAttributeSetAndGet */ public function testDynamicallyDerivedAttributeSetAndGet() { //test the likeContactState $filter = new FilterForReportForm('ReportsTestModule', 'ReportModelTestItem2', Report::TYPE_ROWS_AND_COLUMNS); $filter->attributeIndexOrDerivedType = 'hasMany2___owner__User'; $filter->operator = OperatorRules::TYPE_EQUALS; $filter->value = 'Jason'; $this->assertEquals(array('hasMany2', 'owner__User'), $filter->getAttributeAndRelationData()); $this->assertEquals('hasMany2___owner__User', $filter->attributeIndexOrDerivedType); $this->assertEquals('ReportModelTestItem2', $filter->getPenultimateModelClassName()); $this->assertEquals('hasMany2', $filter->getPenultimateRelation()); $this->assertEquals('ReportModelTestItem', $filter->getResolvedAttributeModelClassName()); $this->assertEquals('Reports Tests >> Owner', $filter->getDisplayLabel()); }