/** * CheckboxControl constructor. * * @param OperationInterface $operation * @param InputOption $inputOption * @param string|null $label */ public function __construct(OperationInterface $operation, InputOption $inputOption, $label = null) { $this->label = $label; $this->inputOption = $inputOption; $this->operation = $operation; parent::__construct($this->makeDefaultView(), 'checkbox_' . rand(0, PHP_INT_MAX), 'control_container'); }
/** * @param InputOption $page * @param int $pageSize * @param DataProviderInterface|null $dataProvider can be injected automatically when attaching to compound */ public function __construct(InputOption $page, $pageSize, DataProviderInterface $dataProvider = null) { $this->pageInputOption = $page; $this->pageSize = $pageSize; parent::__construct($this->makeDefaultView(), 'pagination', 'container'); $this->dataProvider = $dataProvider; }
/** * SortingSelectControl constructor. * * @param string[] $fields * @param InputOption $fieldOption * @param InputOption $directionOption */ public function __construct(array $fields, InputOption $fieldOption, InputOption $directionOption) { $this->fields = $fields; $this->fieldOption = $fieldOption; $this->directionOption = $directionOption; parent::__construct($this->makeDefaultView(), 'sorting_select', 'control_container'); }
/** * Constructor. * * @todo make inputOption second argument or provide default option based on field name * * @param string $field * @param string $operator * @param InputOption $input * @param $viewComponent */ public function __construct($field, $operator = FilterOperation::OPERATOR_EQ, InputOption $input = null, $viewComponent = null) { $this->field = $field; $this->operator = $operator; $this->valueOption = $input; parent::__construct($viewComponent ?: $this->makeDefaultView(), $this->field . '_filter' . rand(0, PHP_INT_MAX), 'control_container'); }
/** * RecordView constructor. * * @param ViewComponentInterface $view */ public function __construct(ViewComponentInterface $view) { parent::__construct($view, static::ID, ManagedList::COLLECTION_VIEW_ID); }
public function __construct(InputOption $inputOption = null, ViewComponentInterface $controlView = null) { $this->inputOption = $inputOption; parent::__construct($controlView ?: $this->makeDefaultView(), 'csv_export', 'control_container'); }
/** * ResetButton constructor. * * @param string $text * @param array $attributes */ public function __construct($text = 'Reset', array $attributes = ['style' => 'margin:2px;']) { $attributes['onclick'] = 'var form = jQuery(this).parents().filter("form");' . 'form.find("input:not([type=\'submit\']), select").val("");' . 'form.submit(); return false;'; parent::__construct(new HtmlResetButton($text, $attributes), static::ID, ManagedList::CONTROL_CONTAINER_ID); }
/** * PageSizeSelectControl constructor. * * @param InputOption|null $inputOption * @param array $variants * @param PaginationControl|null $pagination required only in case of usage * outside compound component having pagination */ public function __construct(InputOption $inputOption = null, array $variants = [50, 100, 300, 1000], PaginationControl $pagination = null) { $this->inputOption = $inputOption; $this->variants = $variants; parent::__construct($this->makeDefaultView(), static::ID, ManagedList::CONTROL_CONTAINER_ID); }