Esempio n. 1
0
 /**
  * SelectFieldBase constructor.
  *
  * @param array $options
  */
 public function __construct(array $options = [])
 {
     $options = array_merge(['option_widget' => new Option()], $options);
     $this->option_widget = $options['option_widget'];
     unset($options['option_widget']);
     parent::__construct($options);
 }
Esempio n. 2
0
 /**
  * @inheritdoc
  */
 public function __construct(array $options = [])
 {
     $options = array_merge(["widget" => new CheckboxInput()], $options);
     if (array_key_exists("false_values", $options) && is_array($options['false_values'])) {
         $this->false_values = $options['false_values'];
         unset($options['false_values']);
     }
     parent::__construct($options);
 }
Esempio n. 3
0
 /**
  * @inheritdoc
  */
 public function __construct(array $options = [])
 {
     if (array_key_exists('format', $options)) {
         $this->format = $options['format'];
         unset($options['format']);
     }
     $this->carbon_format = preg_replace('/%/', '', $this->format);
     $options = array_merge(["widget" => new TextInput()], $options);
     parent::__construct($options);
 }
Esempio n. 4
0
 /**
  * @inheritdoc
  * @throws \TypeError
  */
 public function __construct(array $options = [])
 {
     if (!array_key_exists('form_class', $options)) {
         throw new TypeError("FormField must have a form_class property set!");
     }
     if (array_key_exists('filters', $options)) {
         throw new TypeError("FormField cannot take filters, as the encapsulated data is not mutable");
     }
     if (array_key_exists('validators', $options)) {
         throw new TypeError("FormField does not accept any validators. Instead, define them on the enclosed form.");
     }
     $this->form_class = $options['form_class'];
     unset($options['form_class']);
     if (array_key_exists('separator', $options)) {
         $this->separator = $options['separator'];
         unset($options['separator']);
     }
     $this->obj = null;
     $options = array_merge(["widget" => new TableWidget()], $options);
     parent::__construct($options);
 }
Esempio n. 5
0
 public function __construct(array $options = [])
 {
     $options = array_merge(["widget" => new TextInput()], $options);
     parent::__construct($options);
 }
Esempio n. 6
0
 /**
  * FieldList constructor
  *
  * @param array $options Accepts
  *
  * @throws TypeError
  */
 public function __construct(array $options = ["inner_field" => null, "max_entries" => null, "min_entries" => 0])
 {
     if (!array_key_exists('inner_field', $options) || is_null($options['inner_field'])) {
         throw new TypeError("FieldList requires an inner_field declaration");
     } elseif (!$options['inner_field'] instanceof Field) {
         //@codeCoverageIgnoreStart
         if (is_object($options['inner_field'])) {
             $type = get_class($options['inner_field']);
         } else {
             $type = gettype($options['inner_field']);
         }
         //@codeCoverageIgnoreEnd
         throw new TypeError(sprintf("FieldList requires an inner_field type subclassing Field; %s given", $type));
     } else {
         $this->inner_field = $options['inner_field'];
         unset($options['inner_field']);
     }
     if (array_key_exists('filters', $options)) {
         throw new TypeError("FieldList does not accept any filters. Instead, define them on the enclosed field");
     }
     if (array_key_exists('min_entries', $options)) {
         $this->min_entries = $options['min_entries'];
         unset($options['min_entries']);
     }
     if (array_key_exists('max_entries', $options)) {
         $this->max_entries = $options['max_entries'];
         unset($options['max_entries']);
     }
     $options = array_merge(["widget" => new ListWidget()], $options);
     parent::__construct($options);
 }