PHP Класс Arrilot\Widgets\Factories\AbstractWidgetFactory

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$app ApplicationWrapperContract; Laravel application wrapper for better testability.
$skipWidgetContainer boolean The flag for not wrapping content in a special container.
$widgetFullParams array Array of widget parameters including the first one (config).
$widgetName string The name of the widget being called.
$widgetParams array Array of widget parameters excluding the first one (config).

Защищенные свойства (Protected)

Свойство Тип Описание
$javascriptFactory JavascriptFactory Another factory that produces some javascript.
$widget Arrilot\Widgets\AbstractWidget Widget object to work with.
$widgetConfig array Widget configuration array.

Открытые методы

Метод Описание
__call ( string $widgetName, array $params = [] ) : mixed Magic method that catches all widget calls.
__construct ( Arrilot\Widgets\Contracts\ApplicationWrapperContract $app ) Constructor.
decryptWidgetParams ( string $params ) : array Decrypt widget params that were transported via HTTP.
encryptWidgetParams ( array $params ) : string Encrypt widget params to be transported via HTTP.

Защищенные методы

Метод Описание
instantiateWidget ( array $params = [] ) Set class properties and instantiate a widget object.
parseFullWidgetNameFromString ( $widgetName ) : string Convert stuff like 'profile.feedWidget' to 'Profile\FeedWidget'.
wrapContentInContainer ( $content ) : string Wrap the given content in a container if it's not an ajax call.

Описание методов

__call() публичный метод

Magic method that catches all widget calls.
public __call ( string $widgetName, array $params = [] ) : mixed
$widgetName string
$params array
Результат mixed

__construct() публичный метод

Constructor.
public __construct ( Arrilot\Widgets\Contracts\ApplicationWrapperContract $app )
$app Arrilot\Widgets\Contracts\ApplicationWrapperContract

decryptWidgetParams() публичный метод

Decrypt widget params that were transported via HTTP.
public decryptWidgetParams ( string $params ) : array
$params string
Результат array

encryptWidgetParams() публичный метод

Encrypt widget params to be transported via HTTP.
public encryptWidgetParams ( array $params ) : string
$params array
Результат string

instantiateWidget() защищенный метод

Set class properties and instantiate a widget object.
protected instantiateWidget ( array $params = [] )
$params array

parseFullWidgetNameFromString() защищенный метод

Convert stuff like 'profile.feedWidget' to 'Profile\FeedWidget'.
protected parseFullWidgetNameFromString ( $widgetName ) : string
$widgetName
Результат string

wrapContentInContainer() защищенный метод

Wrap the given content in a container if it's not an ajax call.
protected wrapContentInContainer ( $content ) : string
$content
Результат string

Описание свойств

$app публичное свойство

Laravel application wrapper for better testability.
public ApplicationWrapperContract; $app
Результат ApplicationWrapperContract;

$javascriptFactory защищенное свойство

Another factory that produces some javascript.
protected JavascriptFactory,Arrilot\Widgets\Factories $javascriptFactory
Результат JavascriptFactory

$skipWidgetContainer публичное статическое свойство

The flag for not wrapping content in a special container.
public static bool $skipWidgetContainer
Результат boolean

$widget защищенное свойство

Widget object to work with.
protected AbstractWidget,Arrilot\Widgets $widget
Результат Arrilot\Widgets\AbstractWidget

$widgetConfig защищенное свойство

Widget configuration array.
protected array $widgetConfig
Результат array

$widgetFullParams публичное свойство

Array of widget parameters including the first one (config).
public array $widgetFullParams
Результат array

$widgetName публичное свойство

The name of the widget being called.
public string $widgetName
Результат string

$widgetParams публичное свойство

Array of widget parameters excluding the first one (config).
public array $widgetParams
Результат array