+
+ $form = $this->createForm('<form method="post"><input type="file" name="foo[bar]" /><input type="text" name="bar" value="bar" /><input type="submit" /></form>');
+ $files = $form->getPhpFiles();
+
+ $this->assertSame(0, $files['foo']['bar']['size'], '->getPhpFiles() converts size to int');
+ $this->assertSame(4, $files['foo']['bar']['error'], '->getPhpFiles() converts error to int');
+
+ $form = $this->createForm('<form method="post"><input type="file" name="size[error]" /><input type="text" name="error" value="error" /><input type="submit" /></form>');
+ $this->assertEquals(array('size' => array('error' => array('name' => '', 'type' => '', 'tmp_name' => '', 'error' => 4, 'size' => 0))), $form->getPhpFiles(), '->getPhpFiles() int conversion does not collide with file names');