本文整理匯總了PHP中Backend\Classes\WidgetBase::__construct方法的典型用法代碼示例。如果您正苦於以下問題:PHP WidgetBase::__construct方法的具體用法?PHP WidgetBase::__construct怎麽用?PHP WidgetBase::__construct使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Backend\Classes\WidgetBase
的用法示例。
在下文中一共展示了WidgetBase::__construct方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: __construct
public function __construct($controller, $alias)
{
$this->alias = $alias;
$this->theme = Theme::getEditTheme();
parent::__construct($controller, []);
$this->bindToController();
$this->checkUploadPostback();
}
示例2: __construct
public function __construct($controller, $alias)
{
$this->alias = $alias;
$this->theme = Theme::getEditTheme();
$this->dataIdPrefix = 'page-' . $this->theme->getDirName();
parent::__construct($controller, []);
$this->bindToController();
}
示例3: __construct
/**
* Constructor
* @param $controller Controller Active controller object.
* @param $model Model The relevant model to reference.
* @param $formField FormField Object containing general form field information.
* @param $configuration array Configuration the relates to this widget.
*/
public function __construct($controller, $formField, $configuration = [])
{
$this->formField = $formField;
$this->fieldName = $formField->fieldName;
$this->valueFrom = $formField->valueFrom;
$this->config = $this->makeConfig($configuration);
$this->fillFromConfig(['model', 'data', 'sessionKey', 'previewMode', 'showLabels']);
parent::__construct($controller, $configuration);
}
示例4: __construct
/**
* Constructor.
*/
public function __construct($controller, $configuration = [])
{
parent::__construct($controller, $configuration);
/*
* Process configuration
*/
if (isset($this->config->prompt)) {
$this->placeholder = trans($this->config->prompt);
}
if (isset($this->config->partial)) {
$this->customPartial = $this->config->partial;
}
}
示例5: __construct
/**
* Constructor.
*/
public function __construct($controller)
{
$configFile = 'config_' . snake_case($this->alias) . '.yaml';
$path = $controller->getConfigPath($configFile);
if (File::isFile($path)) {
$config = $this->makeConfig($configFile);
} else {
$config = [];
}
parent::__construct($controller, $config);
$this->bindToController();
$this->fillFromConfig();
}
示例6: __construct
/**
* Constructor
* @param $controller Controller Active controller object.
* @param $model Model The relevant model to reference.
* @param $formField FormField Object containing general form field information.
* @param $configuration array Configuration the relates to this widget.
*/
public function __construct($controller, $model, $formField, $configuration = [])
{
$this->formField = $formField;
$this->fieldName = $formField->fieldName;
$this->valueFrom = $formField->valueFrom;
$this->model = $model;
if (isset($configuration->sessionKey)) {
$this->sessionKey = $configuration->sessionKey;
}
if (isset($configuration->previewMode)) {
$this->previewMode = $configuration->previewMode;
}
parent::__construct($controller, $configuration);
}
示例7: __construct
public function __construct($controller)
{
parent::__construct($controller, []);
$this->bindToController();
$configFile = 'config_' . snake_case($this->alias) . '.yaml';
$path = $controller->getConfigPath($configFile);
if (File::isFile($path)) {
$config = $this->makeConfig($configFile);
foreach ($config as $field => $value) {
if (property_exists($this, $field)) {
$this->{$field} = $value;
}
}
}
}
示例8: __construct
/**
* Constructor.
*/
public function __construct($controller, $configuration = [])
{
parent::__construct($controller, $configuration);
/*
* Prepare the search widget (optional)
*/
if (isset($this->config->search)) {
if (is_string($this->config->search)) {
$searchConfig = $this->makeConfig(['partial' => $this->config->search]);
} else {
$searchConfig = $this->makeConfig($this->config->search);
}
$searchConfig->alias = $this->alias . 'Search';
$this->searchWidget = $this->makeWidget('Backend\\Widgets\\Search', $searchConfig);
$this->searchWidget->bindToController();
}
}
示例9: __construct
/**
* Constructor.
*/
public function __construct($controller, $configuration = null)
{
if (!$configuration) {
$configuration = 'config_report_container.yaml';
}
if (!is_array($configuration)) {
$path = $controller->getConfigPath($configuration);
if (File::isFile($path)) {
$configuration = $this->makeConfig($path);
} else {
$configuration = [];
}
}
parent::__construct($controller, $configuration);
$this->bindToController();
$this->fillFromConfig();
}
示例10: __construct
public function __construct($controller, $alias, callable $dataSource)
{
$this->alias = $alias;
$this->dataSource = $dataSource;
$this->theme = Theme::getEditTheme();
parent::__construct($controller, []);
if (!Request::isXmlHttpRequest()) {
$this->resetSelection();
}
$configFile = 'config_' . snake_case($alias) . '.yaml';
$config = $this->makeConfig($configFile);
foreach ($config as $field => $value) {
if (property_exists($this, $field)) {
$this->{$field} = $value;
}
}
$this->bindToController();
}
示例11: __construct
/**
* Constructor
* @param $controller Controller Active controller object.
* @param $model Model The relevant model to reference.
* @param $formField FormField Object containing general form field information.
* @param $configuration array Configuration the relates to this widget.
*/
public function __construct($controller, $model, $formField, $configuration = [])
{
$this->formField = $formField;
$this->columnName = $formField->columnName;
$this->model = $model;
if (isset($configuration->sessionKey)) {
$this->sessionKey = $configuration->sessionKey;
}
if (isset($configuration->previewMode)) {
$this->previewMode = $configuration->previewMode;
}
/*
* Form fields originally passed their configuration via the options index.
* This step should be removed if year >= 2015.
*/
if (isset($configuration->options)) {
$configuration = array_merge($configuration->options, (array) $configuration);
}
parent::__construct($controller, $configuration);
}
示例12: __construct
/**
* Constructor.
*/
public function __construct($controller, $configuration = [])
{
parent::__construct($controller, $configuration);
/*
* Process configuration
*/
if (isset($this->config->prompt)) {
$this->placeholder = trans($this->config->prompt);
}
if (isset($this->config->partial)) {
$this->customPartial = $this->config->partial;
}
if (isset($this->config->growable)) {
$this->growable = $this->config->growable;
}
/*
* Add CSS class styles
*/
$this->cssClasses[] = 'icon search';
if ($this->growable) {
$this->cssClasses[] = 'growable';
}
}
示例13: __construct
public function __construct($controller, $alias)
{
$this->alias = $alias;
parent::__construct($controller, []);
$this->bindToController();
}
示例14: __construct
public function __construct($controller, $alias)
{
$this->alias = $alias;
parent::__construct($controller, []);
$this->checkUploadPostback();
}