%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/labelfield.php |
<?php namespace Bitrix\Report\VisualConstructor\Fields\Valuable; use Bitrix\Main\Localization\Loc; /** * Label Field included text field for title * @package Bitrix\Report\VisualConstructor\Fields\Valuable */ class LabelField extends BaseValuable { private $mode; const JS_EVENT_ON_CHANGE = 'onChange'; /** * Label field constructor. * * @param string $key Unique key. * @param string $mode Mode for render (small or big). */ public function __construct($key, $mode = 'small') { parent::__construct($key); $this->setLabel(Loc::getMessage('REPORT_DEFAULT_LABEL_OF_LABEL_FIELD')); $this->setDefaultValue('Title default Value'); $this->setMode($mode); } /** * Load field component with label or biglabel template. * * @return void */ public function printContent() { switch ($this->getMode()) { case 'small': $this->includeFieldComponent('label'); break; case 'big': $this->includeFieldComponent('biglabel'); break; default: $this->includeFieldComponent('label'); } } /** * @return string */ public function getMode() { return $this->mode; } /** * Mode setter. * * @param string $mode Mode value(small or big). * @return void */ public function setMode($mode) { $this->mode = $mode; } }