You want to set the 'elements' option of the adapter.
http://framework.zend.com/manual/en/zend.progressbar.html#zend.progressbar.adapter.console
$pbAdapter = new Zend_ProgressBar_Adapter_Console(array('elements'=>
array(Zend_ProgressBar_Adapter_Console::ELEMENT_PERCENT,
Zend_ProgressBar_Adapter_Console::ELEMENT_BAR,
Zend_ProgressBar_Adapter_Console::ELEMENT_ETA,
Zend_ProgressBar_Adapter_Console::ELEMENT_TEXT)));
$progressBar = new Zend_ProgressBar($pbAdapter, 0, 10);
for ($i = 0; $i < 10; $i++) {
sleep(1);
$progressBar->update($i, "Iteration: {$i}");
}
$progressBar->finish();
On Tue, Dec 29, 2009 at 2:00 PM, Hector Virgen <[email protected]> wrote:
> Hello,
> I'm using Zend_ProgressBar (ZF 1.9.3) with the Console adapter. It's working
> fine, except the $text argument of Zend_ProgressBar#update() is not
> appearing anywhere on the screen. Here's my code (simplified):
> $pbAdapter = new Zend_ProgressBar_Adapter_Console();
> $progressBar = new Zend_ProgressBar($pbAdapter, 0, 10);
> for ($i = 0; $i < 10; $i++) {
> sleep(1);
> $progressBar->update($i, "Iteration: {$i}");
> }
> $progressBar->finish();
>
> When I run this from the console, the progress bar correctly fills over 10
> seconds, but the text "Iteration: #" does not appear anywhere. Is there
> something I need to do in order to show the text?
> --
> Hector
>