public function leftJoinTranslation($tableName, $culture = null) { $culture = $culture !== null ? $culture : opDoctrineRecord::getDefaultCulture(); $fallbackCulture = sfConfig::get('sf_default_culture'); if ($culture === $fallbackCulture) { return $this->leftJoin($tableName . '.Translation t WITH t.lang = ?', $culture); } return $this->leftJoin($tableName . '.Translation t WITH t.lang IN (?, ?)', array($culture, $fallbackCulture)); }