Skip to content

Commit d854cbc

Browse files
committed
fix Object of class Zend\Form\Form could not be converted to string
1 parent 17c7687 commit d854cbc

File tree

1 file changed

+30
-13
lines changed

1 file changed

+30
-13
lines changed

demos/Zend/ProgressBar/ZendForm.php

+30-13
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
use Zend\File\Transfer\Adapter\Http;
1212
use Zend\Form\Form;
13+
use Zend\Form\Element;
14+
use Zend\Form\View\Helper;
1315
use Zend\Loader\StandardAutoloader;
1416
use Zend\ProgressBar\Adapter\JsPull;
1517

@@ -184,21 +186,36 @@ function finish()
184186
</head>
185187
<body>
186188
<?php
187-
$form = new Form(
188-
array(
189-
'enctype' => 'multipart/form-data',
190-
'action' => 'ZendForm.php',
191-
'target' => 'uploadTarget',
192-
'onsubmit' => 'observeProgress();',
193-
'elements' => array(
194-
'file' => array('file', array('label' => 'File')),
195-
'submit' => array('submit', array('label' => 'Upload!'))
196-
)
197-
)
198-
);
189+
$file = new Element\File('file');
190+
$file->setLabel('File');
191+
192+
$progress_key = new Element\Hidden('progress_key');
193+
$progress_key->setAttribute('id', 'progress_key');
194+
$progress_key->setValue(md5(uniqid(rand())));
195+
196+
$submit = new Element\Submit('submit');
197+
$submit->setValue('Upload!');
198+
199+
$form = new Form("ZendForm");
200+
$form->setAttributes(array(
201+
'enctype' => 'multipart/form-data',
202+
'action' => 'ZendForm.php',
203+
'target' => 'uploadTarget',
204+
'onsubmit' => 'observeProgress();'
205+
));
206+
199207
$form->prepare();
200208

201-
echo $form;
209+
$formhelper = new Helper\Form();
210+
$formfile = new Helper\FormFile();
211+
$formhidden = new Helper\FormHidden();
212+
$formsubmit = new Helper\FormSubmit();
213+
214+
echo $formhelper->openTag($form);
215+
echo $formhidden($progress_key);
216+
echo $formfile($file);
217+
echo $formsubmit($submit);
218+
echo $formhelper->closeTag();
202219
?>
203220
<iframe name="uploadTarget"></iframe>
204221

0 commit comments

Comments
 (0)