class Files extends Field
{
protected $_mimeTypes = null;
+ protected $_multiple = false;
+ protected $_adminType = 'upload';
+ protected $_databaseType = 'text';
public function getDefaultAttributes()
{
- return array_merge(parent::getDefaultAttributes(), ['mime_types' => $this->_mimeTypes]);
+ return array_merge(parent::getDefaultAttributes(), ['mime_types' => $this->_mimeTypes, 'multiple' => $this->_multiple]);
+ }
+
+ protected function _postSetAttributes()
+ {
+ if ($this->_multiple) {
+ $this->setAttribute('type', 'upload_multiple');
+ } else {
+ $this->setAttribute('type', 'upload');
+ }
+
+ return parent::_postSetAttributes();
}
}
class Images extends Files
{
- protected $_adminType = 'upload';
- protected $_databaseType = 'text';
-
- protected $_mimeTypes = ['image/png', 'image/jpeg', 'image/svg+xml','image/webp','image/gif'];
-
+ protected $_mimeTypes = ['image/png', 'image/jpeg', 'image/svg+xml', 'image/webp', 'image/gif'];
}