/** * {@inheritdoc} */ public function __construct($options) { $options['type'] = 'date'; if (!isset($options['validator'])) { $this->setValidator(new DateValidator()); } parent::__construct($options); }
/** * {@inheritdoc} */ public function __construct($options) { $options['type'] = 'password'; if (!isset($options['validator'])) { $this->setValidator(new TextValidator()); } parent::__construct($options); }
/** * {@inheritdoc} */ public function __construct($options) { $options += array('checked' => false); $options['type'] = 'checkbox'; if (!isset($options['validator'])) { $this->setValidator(new BooleanValidator()); } parent::__construct($options); }
/** * {@inheritdoc} */ public function __construct($options) { $options['type'] = 'number'; if (!isset($options['validator'])) { $this->setValidator(new NumberValidator()); } if (isset($options['min'])) { $this->setMin($options['min']); unset($options['min']); } if (isset($options['max'])) { $this->setMax($options['max']); unset($options['max']); } parent::__construct($options); }
/** * {@inheritdoc} */ public function __construct($options) { $options += array('multiple' => false); $options['type'] = 'file'; if (!isset($options['validator'])) { $this->setValidator(new FileValidator()); } if (isset($options['accept'])) { $this->setAccept($options['accept']); unset($options['accept']); } if (isset($options['maxSize'])) { $this->setMaxSize($options['maxSize']); unset($options['maxSize']); } else { $this->setMaxSize($this->getServerMaxSize()); } parent::__construct($options); }