Class Extension
Add extension that can be added to an object with Object::add_extension(). For DataObject extensions, use DataObjectDecorator. Each extension instance has an "owner" instance,
accessible through Extension::getOwner(). Every object instance gets its own set of
extension instances, meaning you can set parameters specific to the "owner
instance" in new Extension instances.
Direct known subclasses
AddressBookProfilePageExtension,
AssetAdminQuotaExtension,
ControllerRedirectExtension,
ControllerSubsites,
CustomMenu,
DataObjectDecorator,
DataObjectFileTrackingDecorator,
DataObjectLoggerExtension,
DisableJSValidation,
ExtendPageAnnouncement,
ExtendPageCart,
ExtendPageMember,
AttachedFilesExtension,
ExtendPageNews,
ExtendPagePoll,
ExtendPageSpecialCatalog,
ExtendProfilePageOrder,
GDMergeAlpha,
HtmlEditorQuotaExtension,
ImportCatalogMessage,
LeftAndMainDecorator,
LeftAndMainSubsites,
MemberLoggerExtension,
BookingWidget,
MobileExtension,
NearestEventExtention,
PageHideFieldsExtension,
PageInformerRates,
PageInformerWeather,
PaymentMethodAutoHide,
PhotoAlbumExtentions,
ProductSearchFormExtension,
PublicationSiteTree,
ShowUserFromExtension,
CalendarWidgetExtention,
SSNController,
SteppedCheckout,
SubscribeFormAllPagesExtension,
WatermarkImage,
CatalogBaseFiltersExtension,
CheckoutPageExchangeExtension,
CheckoutStep,
ContactFormAddressExtension,
ContentControllerSearchExtension
Indirect known subclasses
AnnouncementDecorator,
AssetManagerFolder,
CatalogOldFieldsDecorator,
YaMoneyPaymentDecorator,
YMLSiteConfig,
CatalogProductLinkedDecorator,
CatalogRubricsHomepageWidget_CatalogDecorator,
CatalogSiteConfig,
CheckoutStep_ContactDetails,
CheckoutStep_Membership,
CheckoutStep_PaymentMethod,
CheckoutStep_ShippingMethod,
CheckoutStep_Summary,
ClientEmailOrderNotification,
AssociatedFolderDecorator,
ClientEmailOrderNotification_SiteConfig,
ClientVKOrderNotification,
ClientVKOrderNotification_SiteConfig,
CommentsSiteConfig,
CustomMenuDecorator,
DataObjectSubsites,
DefaultCMSActionDecorator,
DocumentSiteConfig,
ErrorPageSubsite,
ExtendGroupDiscount,
AttachedFiles,
ExtendMemberCart,
ExtendProductSpecialCatalog,
FileDataObjectTrackingDecorator,
FileImportDecorator,
FileOversizeDecorator,
FileSubsites,
FilesystemPublisher,
FindCyrillicSiteConfig,
FulltextSearchable,
GoogleSitemapDecorator,
AuthSiteConfig,
GroupSubsites,
Hierarchy,
ImageAutoResize,
LeftAndMainQuota,
ManagerEmailOrderNotification,
ManagerEmailOrderNotification_SiteConfig,
MemberActivation,
MemberSubsites,
MobileContentDecorator,
NewsletterRole,
BaseObjectDecorator,
NewsSiteConfig,
OrderHandlersDecorator,
OrderItemVariationDecorator,
Orders1CExchangeSiteConfig,
OrdersExportDecorator,
PageIcon,
PageWidgets,
PaymentMethodShippingDecorator,
PaymentOrderExtension,
PaymentSiteConfig,
BookingSiteConfig,
PhotoAlbumProductLinkDecorator,
PhotoAlbumWidgetLinkDecorator,
Product3DDecorator,
ProductCatalogCatalogLinkedDecorator,
ProductImportV1Decorator,
ProductOldFieldsDecorator,
ProductProductLinkedDecorator,
ProductShippingDecorator,
RatingExtension,
RealtySiteConfigDecorator,
CartSiteConfig,
RsyncMultiHostPublisher,
SberbankPaymentDecorator,
SeoOpenGraphPageDecorator,
SeoOpenGraphSiteConfig,
ShippingMemberDecorator,
ShippingMethodPaymentDecorator,
ShippingOrderDecorator,
ShippingSiteConfig,
SimpleOrderCatalogDecorator,
SimpleOrderProductDecorator,
CatalogCatalogLinkedDecorator,
SiteConfigDecorator,
SiteConfigSubsites,
SiteConfigWidgets,
SiteTreeDecorator,
SiteTreeImportDecorator,
SiteTreeSubsites,
SMSCOrderNotification,
SMSCOrderNotification_SiteConfig,
SMSOrderNotification,
SMSOrderNotification_SiteConfig,
CatalogCMSActionDecorator,
SortableDataObject,
SortCMSActionDecorator,
StaticPublisher,
SteppedCheckout_PageMessages,
Translatable,
Versioned,
VideoSiteConfig,
WatermarkSiteConfig,
WebylonSiteConfig,
WidgetSortCMSActionDecorator
Methods summary
public
|
|
public
|
|
public
|
|
public
|
|
public static
string
|
#
get_classname_without_arguments( string $extensionStr )
Helper method to strip eval'ed arguments from a string thats passed to |
Magic methods summary
Properties summary
public static
mixed
|
$allowed_actions |
#
This is used by extensions designed to be applied to controllers. It works
the same way as |
protected
|
$owner |
#
The DataObject that owns this decorator. |
protected
|
$ownerBaseClass |
#
The base class that this extension was applied to; $this->owner must be one of these |
public
mixed
|
$class |