usando filtros na function da class

Qual seria a melhor maneira de filtrar algo que tenha membros da class dentro? Por exemplo

class Foo { ...constructor, etc. function to_filter() { $output = '
'; $output .= $this->another_function(); $output .= more html return apply_filters( 'to_filter_name', $output ); } }

Como eu poderia então usar $ this-> another_function () na minha function de filtro?

Solutions Collecting From Web of "usando filtros na function da class"

Se esta é a sua própria class para a qual você está fazendo isso, e pode modificá-la, então você poderia passar a instância da class como um argumento de adição para as devoluções de retorno do filtro:

 class Foo { ...constructor, etc. function to_filter() { $output = '
'; $output .= $this->another_function(); $output .= more html return apply_filters( 'to_filter_name', $output, $this ); } } function filter_foo( $output, $foo ) { $output .= $foo->another_function(); return $output; } add_filter( 'to_filter_name', 'filter_foo', 10, 2 );

A parte importante é que 2 na chamada add_filter() . Ele passa por ambos os argumentos para o retorno de chamada.