Por convencion, lo que se suele hacer es que si el view helper no recibe ningun parametro, retorna $this, caso contrario ejecuta la logica del metodo principal
Código PHP:
class My_View_Helper_Ejemplo extends Zend_View_Helper_Abstract{
public function ejemplo($data = null){
if ($data === null) return $this;
$this->hacerAlgo($data);
}
public function hacerAlgo($data){
}
public function otraCosa(){
return "otra cosa";
}
}
En la vista todo esto es valido
Código PHP:
$this->ejemplo("hola");
echo $this->ejemplo()->otraCosa();
Espero que te sirva para ver mas claros los errores que tienes en el codigo posteado, cualquier cosa avisa =)
Saludos