@@ -205,11 +205,9 @@
{% block file__widget %}
{% spaceless %}
- {% set group = field %}
- {% set field = group.file %}
- <input type="file" {{ block('attributes') }} />
- {{ group.token.renderer.widget }}
- {{ group.original_name.renderer.widget }}
+ {{ field.file.renderer.widget }}
+ {{ field.token.renderer.widget }}
+ {{ field.name.renderer.widget }}
{% endspaceless %}
{% endblock file__widget %}
@@ -35,6 +35,13 @@ class FileUploader implements DataProcessorInterface
public function processData($data)
{
+ // TESTME
+ $data = array_merge(array(
+ 'file' => '',
+ 'token' => '',
+ 'name' => '',
+ ), $data);
+
// Newly uploaded file
if ($data['file'] instanceof UploadedFile && $data['file']->isValid()) {
$data['token'] = (string)rand(100000, 999999);
@@ -904,7 +904,7 @@ class FormFactory
return $field
->setDataPreprocessor(new FileUploader($field, $this->storage))
->setData(null) // FIXME
- ->add($this->getField('file', array('type' => 'file')))
+ ->add($this->getField('file')->setRendererVar('type', 'file'))
->add($this->getHiddenField('token'))
->add($this->getHiddenField('name'));
}
@@ -22,7 +22,7 @@ class SessionBasedTemporaryStorage extends TemporaryStorage
public function __construct(Session $session, $secret, $nestingLevels = 3, $directory = null)
- parent::__construct($directory, $secret, $nestingLevels);
+ parent::__construct($secret, $nestingLevels, $directory);
$this->session = $session;