function generate_op_filter($details, &$body)
{
$this->ob_start($body);
$this->generate_op_code($details['body'], $body);
$target = hvar('buffer' . $this->ob_start);
foreach ($details['functions'] as $f) {
$param = isset($exec) ? $exec : $target;
$exec = $this->do_filtering($f, array($param));
}
$this->ob_start--;
$this->do_print($body, $exec);
}