‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository Class Reference

Public Member Functions

 __construct (TranslationConfigurationProvider $translationConfigurationProvider=null)
 
 fetchOriginLanguage (int $pageId, int $localizedLanguage)
 
 getLocalizedRecordCount (int $pageId, int $languageId)
 
 fetchAvailableLanguages (int $pageId, int $languageId)
 
Result getRecordsToCopyDatabaseResult (int $pageId, int $destLanguageId, int $languageId, string $fields=' *')
 

Protected Member Functions

 getAllowedLanguageConstraintsForBackendUser (int $pageId, QueryBuilder $queryBuilder, BackendUserAuthentication $backendUser, string $alias='')
 
 getBackendUser ()
 
 getQueryBuilderWithWorkspaceRestriction (string $tableName)
 

Protected Attributes

TranslationConfigurationProvider $translationConfigurationProvider
 

Detailed Description

Repository for record localizations

Definition at line 35 of file LocalizationRepository.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::__construct ( TranslationConfigurationProvider  $translationConfigurationProvider = null)

Member Function Documentation

◆ fetchAvailableLanguages()

◆ fetchOriginLanguage()

TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::fetchOriginLanguage ( int  $pageId,
int  $localizedLanguage 
)

◆ getAllowedLanguageConstraintsForBackendUser()

TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::getAllowedLanguageConstraintsForBackendUser ( int  $pageId,
QueryBuilder  $queryBuilder,
BackendUserAuthentication  $backendUser,
string  $alias = '' 
)
protected

◆ getBackendUser()

◆ getLocalizedRecordCount()

TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::getLocalizedRecordCount ( int  $pageId,
int  $languageId 
)

Returns number of localized records in given page and language Records which were added to the language directly (not through translation) are not counted.

Definition at line 88 of file LocalizationRepository.php.

References TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository\getQueryBuilderWithWorkspaceRestriction(), and TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ getQueryBuilderWithWorkspaceRestriction()

TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::getQueryBuilderWithWorkspaceRestriction ( string  $tableName)
protected

◆ getRecordsToCopyDatabaseResult()

Result TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::getRecordsToCopyDatabaseResult ( int  $pageId,
int  $destLanguageId,
int  $languageId,
string  $fields = '*' 
)

Member Data Documentation

◆ $translationConfigurationProvider

TranslationConfigurationProvider TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository::$translationConfigurationProvider
protected