PageLanguageInformationService

Read onlyYes
FinalYes

Central service for gathering page language information.

This service provides the SINGLE source of truth for:

  • Which languages exist (have translations)
  • Which languages can be created (permissions + missing)
  • Which languages are unavailable (no permission)
  • Translation records with workspace overlay
  • UI properties (labels, flags, icons)

Note: Languages marked as "Unavailable" are included in the result for potential future use (e.g., showing "No Access" indicators), but controllers currently filter them out before displaying the UI.

Internal

Table of Contents

Methods

__construct()  : mixed
getLanguageInformationForPage()  : PageLanguageInformation
Get complete language information for a page.
getLanguageItems()  : array<string|int, LanguageItem>
Get language items ready for UI rendering. Includes all UI properties (labels, flags, etc.)

Methods

getLanguageItems()

Get language items ready for UI rendering. Includes all UI properties (labels, flags, etc.)

protected getLanguageItems(array<string|int, mixed> $languageStatuses, array<string|int, mixed> $availableLanguages) : array<string|int, LanguageItem>
Parameters
$languageStatuses : array<string|int, mixed>
$availableLanguages : array<string|int, mixed>
Return values
array<string|int, LanguageItem>

Array of language items


        
On this page

Search results