Interface i18nEntityProvider
Dynamically provide translatable entites for the i18n logic. This is
particularly handy for natural language strings in static variables of a class
definition, as the _t() method can only be used in a runtime/instance context.
The provideI18nEntities() method enables you to define your own entities with
your custom naming, mostly involving either the variable name or the array key.
With this in place, you can use a getter method to trigger translation of your
values. For any statics containing natural language, never use the static
directly - always wrap it in a getter.
Direct known implementers
Indirect known implementers
AdditionalMenuWidget,
AdditionalMenuWidget_Item,
BaseObjectCategory,
MediawebPage_File,
MediawebPage_Image,
MediawebPage_Photo,
Member,
MemberPassword,
MP3,
NewsEntry,
NewsHolder,
Newsletter,
Newsletter_Recipient,
BookingAdminPage,
Newsletter_SentRecipient,
NewsletterEmailBlacklist,
NewsletterType,
Order,
Order_StatusLog,
OrderDataObject,
OrderItem,
OrderService,
OrderServiceOrder,
Page,
BookingOrder,
PageComment,
PageMenuWidget,
Payment,
PaymentMethod,
PaymentType,
PayPalPayment,
Permission,
PermissionRole,
PermissionRoleCode,
PhotoAlbumHomepageWidget,
BookingOrder_StatusLog,
PhotoAlbumItem,
PhotoAlbumPage,
PhotoGalleryHomepageWidget,
PhotoGalleryHomepageWidget_Item,
PhotoGalleryPage,
PhotoGalleryWidget,
Poll,
PollAnswer,
PollSidebarWidget,
PriceListWidget,
BookingPage,
Product,
ProductSearchPage,
ProfilePage,
PublHolder,
Publication,
PublicationWidget,
QueuedEmail,
RatePeriod,
RatingDataObject,
RealtyImportLog,
BookingPaymentMethod,
RealtyImportLog_Item,
RedirectEntry,
RedirectorPage,
RegionRestriction,
RegistrationPage,
RelatedPageLink,
Room,
RoomCatalog,
RoomOrder,
RoomOrderPerson,
BookingService,
RoomRate,
RoomService,
RoomServiceOrder,
SberbankPayment,
SearchWidget,
SeparateHomepageWidget,
SeparateSidebarWidget,
ServiceOrder,
ShippingMethod,
SidebarWidget,
ButtonsBlockHomepageWidget,
SidebarWidgetArea,
SimpleOrderData,
SimpleOrderPage,
SiteConfig,
SliderHomepageWidget,
SliderHomepageWidget_Item,
SpecialCatalog,
SpecialCatalogHomepageWidget,
SpecialCatalogSidebarWidget,
StartCatalog,
ButtonsBlockHomepageWidget_Item,
SubmittedFileField,
SubmittedForm,
SubmittedFormField,
SubscribeForm,
SubscribeWidget,
SubsectionMenuWidget,
Subsite,
Subsite_Template,
SubsiteDomain,
SubsitesSelectorPage,
CallBackWidget,
SubsitesVirtualPage,
TableShippingMethod,
TableShippingRate,
TextAnonsWidget,
TextAnonsWidget_Item,
TextBlockHomepageWidget,
TextBlockSidebarWidget,
Texture3D_File,
UnitellerPayment,
UnsubscribeRecord,
Address,
CarouselHomepageWidget,
UserDefinedForm,
UserDefinedForm_EmailRecipient,
VideoBankPage,
VideoCategory,
VideoEntry,
VideoFile,
VirtualPage,
VirtualProduct,
VKNotificationQueue,
WeatherSidebarWidget,
CarouselHomepageWidget_Item,
WebylonWidget,
WebylonWidget_Item,
WebylonWidgetArea,
WeightTableShippingMethod,
WeightTableShippingRate,
Widget,
WidgetArea,
YaMoneyPayment,
YandexMapsHomepageWidget,
YandexMapsWidget,
CartPage,
CartWidget,
Catalog,
CatalogFilterSidebarWidget,
CatalogRubricsHomepageWidget,
CheckoutPage,
ChequePayment,
ConsultantWidget,
AdvancedSliderHomepageWidget,
ContactsBlockWidget,
ContactsPage,
CostTableShippingMethod,
CostTableShippingRate,
CurrencyWidget,
CustomMenuHolder,
CustomMenuItem,
CustomPayment,
DataObjectFileTracking,
DocPage,
AdvancedSliderHomepageWidget_Item,
DocumentDirection,
DocumentHaving,
DocumentItem,
DocumentPage_File,
DocumentsPage,
DocumentType,
EditableCheckbox,
EditableCheckboxGroupField,
EditableCountryDropdownField,
EditableDateField,
Announcement,
EditableDropdown,
EditableEmailField,
EditableFileField,
EditableFormField,
EditableFormHeading,
EditableHiddenField,
EditableLiteralField,
EditableMemberListField,
EditableMultipleOptionField,
EditableOption,
AnnouncementHolder,
EditableRadioField,
EditableSiteAgreementField,
EditableSpamProtectionField,
EditableTextField,
Email_BounceRecord,
ErrorPage,
Event,
EventCalendarWidget,
EventHolder,
FaqHolder,
AuthFormWidget,
FAQHomepageWidget,
FaqQuestion,
FaqSection,
FAQSidebarWidget,
FavoriteProductsSidebarWidget,
FeedbackHomepageWidget,
File,
FixedShippingMethod,
FLV,
Folder,
BannerWidget,
Group,
Guestbook,
GuestbookEntry,
GuestbookWidget,
HomePage,
HomepageWidget,
HomepageWidgetArea,
HTMLBlockHomepageWidget,
HTMLBlockSidebarWidget,
Image,
BannerWidget_Item,
Image_Cached,
ImportLog,
ImportLog_Item,
LoginAttempt,
LogItem,
MapObject,
MapObjectGroup,
MapPage,
Material3D_File,
MediawebPage
Uses:
i18nTextCollector::collectFromEntityProviders() Used by:
i18nTextCollector Used by:
i18nTextCollector::collectFromEntityProviders() Located at sapphire/core/i18nEntityProvider.php
Methods summary
public
array
|
#
provideI18nEntities( )
Example usage: <code> class MyTestClass implements i18nEntityProvider {
function provideI18nEntities() { |