本文整理汇总了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();
}