/** * @param string $tableAliasName * @param string $resolvedSortColumnName * @param null | string $queryStringExtraPart * @return string */ protected function resolveOrderByString($tableAliasName, $resolvedSortColumnName, $queryStringExtraPart) { if ($this->modelToReportAdapter instanceof ModelRelationsAndAttributesToSummableReportAdapter && $this->modelToReportAdapter->isAttributeACalculationOrModifier($this->componentForm->getResolvedAttribute())) { return $this->modelToReportAdapter->resolveOrderByStringForCalculationOrModifier($this->componentForm->getResolvedAttribute(), $tableAliasName, $resolvedSortColumnName, $queryStringExtraPart); } else { return ModelDataProviderUtil::resolveSortColumnNameString($tableAliasName, $resolvedSortColumnName); } }