Dekoratory to piękna sprawa, jeszcze piekniej by było gdyby wszystko działalo poprawnie w polu typu file.
MOżna powiedzieć że wszystko działa z takim wyjątkiem że zamiast jednego pola typu file na ekranie widze ich dwa :/
Moj dekorator pola file o nazwie photo
$this->setDecorators(array( array('Errors', array('tag' => 'div', 'class' => 'element-errors', 'placement' => 'prepend')), array('HtmlTag', array('tag' => 'div', 'class' => 'element-group')), array('Description', array('tag' => 'div', 'class' => 'element-description')), array('File', array('tag' => 'div', 'class' => 'element-group')) ));
W tym przypadku na ekranie mam 2 pola file.
po usunięciu z dekoratora: array('ViewHelper'),
a dokładnie
$this->setDecorators(array( // array('ViewHelper'),
array('Errors', array('tag' => 'div', 'class' => 'element-errors', 'placement' => 'prepend')), array('HtmlTag', array('tag' => 'div', 'class' => 'element-group')), array('Description', array('tag' => 'div', 'class' => 'element-description')), array('File', array('tag' => 'div', 'class' => 'element-group')) ));
Działa lepiej z tym wyjątkiem że dekoruje divem o nazwie class="element-group" tylko samego labela pomijajać pole input/file.
To powoduje że formularz nie wygląda tak jak powinien bo <div class="element-group"> powinien zawierać w sobie labela oraz pole input. Jednak tak nie jest

Poprawia ten problem dodanie z powrotem: array('ViewHelper'), ale wtedy widze 2 pola input/file :/
Edit
--------------------------------------
OK znalazłem rozwiąznie

$this->setDecorators(array( 'File',
array('requiredSuffix' => ': *', 'optionalSuffix' => ':')), array('tag' => 'div', 'class' => 'element-description')), array('tag' => 'div', 'class' => 'element-errors', 'placement' => 'prepend')), array('tag' => 'div', 'class' => 'element-group')), ));