%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/fields/valuable/ |
Current File : //home/bitrix/www/bitrix/modules/report/lib/visualconstructor/fields/valuable/dropdown.php |
<?php namespace Bitrix\Report\VisualConstructor\Fields\Valuable; use Bitrix\Main\Localization\Loc; /** * Drop down field rendered standard drop down * @package Bitrix\Report\VisualConstructor\Fields */ class DropDown extends BaseValuable { const JS_EVENT_ON_CHANGE = 'onChange'; private $options = array(); /** * Drop down field constructor. * * @param string $key Unique key. */ public function __construct($key) { parent::__construct($key); $options = $this->getDefaultOptions(); $this->setOptions($options); $this->setLabel('Select: '); $this->setDefaultValue('__'); } /** * Load field component with baseselect template. * * @return void */ public function printContent() { $this->includeFieldComponent('baseselect'); } /** * @return array */ public function getDefaultOptions() { return array('__' => Loc::getMessage('REPORT_DROP_DOWN_DEFAULT_VALUE_TITLE')); } /** * Add option to end of option list. * * @param string $key Key for option. * @param string $value Value For option. * @return $this */ public function addOption($key, $value) { $this->options[$key] = $value; return $this; } /** * Add options to end of options list. * * @param array $options Key value pair array. * @return void */ public function addOptions($options) { foreach ($options as $key => $value) { $this->options[$key] = $value; } } /** * @return array */ public function getOptions() { return $this->options; } /** * Options list setter. * * @param array $options Key value pair array. * @return void */ public function setOptions($options) { $this->options = $options; } }