SilverCart\Model\Widgets\ProductGroupItemsWidget
Provides a view of items of a definable productgroup.
- Author: Sebastian Diel <sdiel@pixeltricks.de>
- Copyright: 2017 pixeltricks GmbH
- License: see license file in modules root directory
Synopsis
class ProductGroupItemsWidget
extends Widget
{
- // members
- private static array $db = ;
- private static array $many_many = ;
- private static array $many_many_extraFields = ;
- private static array $casting = ;
- private static array $defaults = ;
- private static array $has_many = ;
- private static string $table_name = 'SilvercartProductGroupItemsWidget';
- // Inherited members from Widget
- public bool $useWidgetContainer;
- public static bool $use_product_pages_for_slider;
- public static bool $use_anything_slider;
- public static array $registeredFilterPlugins;
- // methods
- public string getFrontTitle()
- public string getFrontContent()
- public array excludeFromScaffolding()
- public FieldList getCMSFields()
- public array fieldLabels()
- // Inherited methods from Widget
- public array fieldLabels()
- public FieldList getCMSFields()
- public string getTitle()
- public bool DoUseWidgetContainer()
- public WidgetSet WidgetSet()
- public static void registerFilterPlugin()
- // Inherited methods from ProductSliderWidget
- public FieldList getCMSFieldsSliderTab()
- public void getCMSFieldsRoundaboutTab()
- public void populateFromPostData()
Hierarchy
Members
private
- $casting
—
array
field casting - $db
—
array
Attributes. - $defaults
—
array
Set default values. - $has_many
—
array
1:1 or 1:n relationships. - $many_many
—
array
Has_many relationships. - $many_many_extraFields
—
array
Has_many relationships. - $table_name
—
string
DB table name
public
- $registeredFilterPlugins
—
array
Contains a list of all registered filter plugins. - $useWidgetContainer
—
SilverCart\Model\Widgets\bool
Set whether to use the widget container divs or not. - $use_anything_slider
—
SilverCart\Model\Widgets\bool
Set this to false to disable anything slider. - $use_product_pages_for_slider
—
SilverCart\Model\Widgets\bool
Set this to false to use single elements for product slider
Methods
public
- excludeFromScaffolding() — Returns an array of field/relation names (db, has_one, has_many, many_many, belongs_many_many) to exclude from form scaffolding in backend.
- fieldLabels() — Field labels for display in tables.
- getCMSFields() — Returns the input fields for this widget.
- getFrontContent() — Getter for the FrontContent depending on the set language
- getFrontTitle() — Getter for the front title depending on the set language
Inherited from SilverCart\Model\Widgets\Widget
public
- DoUseWidgetContainer() — Indicate whether to use the widget container divs or not.
- WidgetSet() — Returns the related WidgetSet.
- fieldLabels() — Field labels for display in tables.
- getCMSFields() — Returns the input fields for this widget.
- getTitle() — Returns the title of this widget.
- registerFilterPlugin() — Registers an object as a filter plugin. Before getting the result set the method 'filter' is called on the plugin. It has to return an array with filters to deploy on the query.
Inherited from SilverCart\Model\Widgets\ProductSliderWidget
public
- getCMSFieldsRoundaboutTab() — Returns the slider tab input fields for this widget.
- getCMSFieldsSliderTab() — Returns the slider tab input fields for this widget.
- populateFromPostData() — We set checkbox field values here to false if they are not in the post data array.