Static Protected Member Functions | |
static | getAttributeTypesToExcludeAsGroupByModifiers () |
![]() | |
static | getTranslatedDisplayCalculationShortLabel ($type) |
static | getDisplayCalculationTypes () |
static | translatedDisplayCalculationShortLabels () |
static | getTranslatedGroupByCalculationShortLabel ($type) |
static | translatedGroupByCalculationShortLabels () |
static | getAttributeTypesToExcludeAsGroupByModifiers () |
Additional Inherited Members | |
![]() | |
getAttributesForFilters () | |
getAttributeLabel ($attribute) | |
getAttributesForDisplayAttributes ($existingGroupBys=array(), RedBeanModel $precedingModel=null, $precedingRelation=null) | |
resolveDisplayAttributeTypeAndAddSelectClause (RedBeanModelSelectQueryAdapter $selectQueryAdapter, $attribute, $tableName, $columnName, $columnAliasName, $queryStringExtraPart=null) | |
resolveOrderByStringForCalculationOrModifier ($attribute, $tableName, $columnName, $queryStringExtraPart=null) | |
relationIsReportedAsAttribute ($relation) | |
isAttributeACalculationOrModifier ($attribute) | |
isAttributeACalculatedGroupByModifier ($attribute) | |
getCalculationOrModifierType ($attribute) | |
getAttributesForGroupBys () | |
isAttributeIndexOrDerivedTypeADisplayCalculation ($attributeIndexOrDerivedType) | |
isDisplayAttributeMadeViaSelect ($attribute) | |
getDisplayElementType ($attribute) | |
![]() | |
getModel () | |
getModelClassName () | |
getModuleClassName () | |
getRules () | |
__construct (RedBeanModel $model, ReportRules $rules, $reportType, $moduleClassName=null) | |
getAttributeLabel ($attribute) | |
getRelationLabel ($relation) | |
isReportedOnAsARelation ($relationOrAttribute) | |
getRelationModuleClassName ($relation) | |
getRelationModelClassName ($relation) | |
getAttributesForFilters () | |
getAttributesForDisplayAttributes () | |
getAttributesForOrderBys () | |
getAttributesForGroupBys () | |
getAvailableOperatorsType ($attribute) | |
getFilterValueElementType ($attribute) | |
getDisplayElementType ($attribute) | |
getRealModelAttributeType ($attribute) | |
getAllRelationsData () | |
getSelectableRelationsDataResolvedForUserAccess (User $user, Array $relations) | |
getSelectableRelationsData (RedBeanModel $precedingModel=null, $precedingRelation=null) | |
getAttributesIncludingDerivedAttributesData () | |
isRelationASingularRelation ($relation) | |
isOwnedRelation ($relation) | |
getInferredRelationsData (RedBeanModel $precedingModel=null, $precedingRelation=null) | |
getFilterRulesByAttribute ($attribute, $ruleAttributeName) | |
relationIsReportedAsAttribute ($relation) | |
isDerivedRelationsViaCastedUpModelRelation ($relation) | |
isInferredRelation ($relation) | |
isDynamicallyDerivedAttribute ($attribute) | |
getRawValueRelatedAttribute ($attribute) | |
isAttributeReadOptimization ($attribute) | |
isDerivedAttribute ($attribute) | |
isDisplayAttributeMadeViaSelect ($attribute) | |
![]() | |
static | forgetAll () |
static | resolveRealAttributeName ($attribute) |
![]() | |
static | forgetAll () |
static | make ($moduleClassName, $modelClassName, $reportType) |
static | resolveRealAttributeName ($attribute) |
![]() | |
const | DISPLAY_CALCULATION_COUNT = 'Count' |
const | DISPLAY_CALCULATION_SUMMMATION = 'Summation' |
const | DISPLAY_CALCULATION_AVERAGE = 'Average' |
const | DISPLAY_CALCULATION_MINIMUM = 'Minimum' |
const | DISPLAY_CALCULATION_MAXIMUM = 'Maximum' |
const | GROUP_BY_CALCULATION_DAY = 'Day' |
const | GROUP_BY_CALCULATION_WEEK = 'Week' |
const | GROUP_BY_CALCULATION_MONTH = 'Month' |
const | GROUP_BY_CALCULATION_QUARTER = 'Quarter' |
const | GROUP_BY_CALCULATION_YEAR = 'Year' |
![]() | |
const | DYNAMIC_ATTRIBUTE_USER = 'User' |
const | DYNAMIC_RELATION_INFERRED = 'Inferred' |
![]() | |
$shouldIncludeIdAsGroupByAttribute = true | |
![]() | |
$model | |
$rules | |
$reportType | |
$moduleClassName | |
Helper class for managing adapting model relations and attributes into a matrix report
Definition at line 40 of file ModelRelationsAndAttributesToMatrixReportAdapter.php.
|
protected |
Matrix reports never allow the group by attribute as a display attribute since only calculations are displayed in the matrix. (non-PHPdoc)
Definition at line 48 of file ModelRelationsAndAttributesToMatrixReportAdapter.php.
|
staticprotected |
Additional attribute types are not allowed for matrix groupings. Once banding is built, numbers and currencyValues can be grouped on.
Definition at line 62 of file ModelRelationsAndAttributesToMatrixReportAdapter.php.