/** * @param string $sLanguageId * use cases: * 1. at first users' creation * 2. fallback method, creates language if it does not exist, but not at first users' login time, i.e. when languages have been truncated * @return void */ public static function createLanguageIfNoneExist($sLanguage, $oUser = null) { if (LanguageQuery::create()->count() > 0) { return; } $oLanguage = new Language(); $oLanguage->setId($sLanguage); $oLanguage->setPathPrefix($sLanguage); $oLanguage->setIsActive(true); $oLanguage->setCreatedAt(date('c')); $oLanguage->setUpdatedAt(date('c')); if ($oUser) { $oLanguage->setCreatedBy($oUser->getId()); $oLanguage->setUpdatedBy($oUser->getId()); } LanguagePeer::ignoreRights(true); $oLanguage->save(); }