public function testCamelcasedToUnderscored() { $this->assertEquals('snoop_doggy_dog', Garp_Util_String::camelcasedToUnderscored('SnoopDoggyDog')); }
protected function _renderJoinForLocale($locale) { $modelId = $this->getModel()->id; $tableName = $this->getTableName(); $translatedTable = $tableName . self::TRANSLATED_TABLE_POSTFIX; $aliasForLocale = $tableName . '_' . $locale; $parentColumn = Garp_Util_String::camelcasedToUnderscored($modelId) . '_id'; $sql = "LEFT OUTER JOIN `{$translatedTable}` `{$aliasForLocale}` ON " . "`{$aliasForLocale}`.`{$parentColumn}` = `{$tableName}`.id AND `{$aliasForLocale}`.lang = '{$locale}' "; return $sql; }