Como usar um auxiliar de exibição de formulário personalizado no Zend Framework 2?

Eu escrevi um auxiliar de exibição de formulário, que estende oZend\Form\View\Helper\FormMultiCheckbox e sobrescreve suarenderOptions(...) método:

<?php
namespace MyNamespace\Form\View\Helper;

use Zend\Form\View\Helper\FormMultiCheckbox as ZendFormMultiCheckbox;

class FormMultiCheckbox extends ZendFormMultiCheckbox 
{

    protected function renderOptions(...)
    {
        ...
        $label     = $escapeHtmlHelper($label);
        $labelOpen = $labelHelper->openTag($labelAttributes);
        switch ($labelPosition) {
            case self::LABEL_PREPEND:
                $template  = $labelOpen . $label . $labelClose . '%s';
                break;
            case self::LABEL_APPEND:
            default:
                $template  = '%s' . $labelOpen . $label . $labelClose;
                break;
        }
        $markup = sprintf($template, $input);

        $combinedMarkup[] = $markup;
        ...
    }

}

O próximo passo é registrar o novo auxiliar de visualização. Eu estou fazendo isso comoAqui mostrando:

namespace Application;

use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;

class Module {

    ...

    public function getViewHelperConfig() {
        return array(
            'invokables' => array(
                'FormMultiCheckboxViewHelper' => 'MyNamespace\Form\View\Helper\FormMultiCheckbox',
            )
        );
    }
}

Agora, minha pergunta: Como posso fazer com que o aplicativo use meu auxiliar de exibição de formulário em vez deZend\Form\View\Helper\FormMultiCheckbox?

questionAnswers(2)

yourAnswerToTheQuestion