/**
  * Creates a new instance of control holder.
  * 
  * @since 1.0.0
  * @param mixed[] $options A holder options.
  * @param FactoryForms328_Form $form A parent form.
  */
 public function __construct($options, $form)
 {
     parent::__construct($options, $form);
     $this->elements = $form->createElements($options['items']);
     foreach ($this->elements as $val) {
         $val->parent = $this;
     }
 }
 public function __construct($options, $form, $provider = null)
 {
     parent::__construct($options, $form, $provider);
     if (!isset($options['color'])) {
         $options['color'] = array();
     }
     $options['color'] = array_merge($options['color'], array('name' => $this->options['name'] . '_color_picker', 'default' => isset($this->options['default']) ? $this->options['default']['color'] : null, 'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'));
     if (!$options['color']['default']) {
         $options['color']['default'] = '#1e8cbe';
     }
     $name = $this->getOption('name');
     // filters to get available patterns for the given background contols
     $this->patterns = apply_filters('factory_forms_328_patterns', array());
     $this->patterns = apply_filters('factory_forms_328_patterns-' . $name, $this->patterns);
     $this->customPatterns = $this->getOption('patterns', array());
     $this->color = new FactoryForms328_ColorControl($options['color'], $form, $provider);
 }