/** * @param $onTableAliasName * @param bool $canUseFromJoins * @return null|string */ protected function resolveJoinsForDerivedRelationViaCastedUpModelThatIsCastedUp($onTableAliasName, $canUseFromJoins = true) { $modelClassName = $this->modelAttributeToDataProviderAdapter->getModelClassName(); $attributeModelClassName = $this->modelAttributeToDataProviderAdapter->getCastedUpModelClassNameForDerivedRelation(); if ($canUseFromJoins) { return $this->processFromJoinsForAttributeThatIsCastedUp($modelClassName, $attributeModelClassName); } else { return $this->processLeftJoinsForAttributeThatIsCastedUp($onTableAliasName, $modelClassName, $attributeModelClassName); } }