21 import(
'lib.pkp.classes.filter.CompositeFilter');
35 function __construct(&$filterGroup, $displayName =
null) {
36 parent::__construct($filterGroup, $displayName);
49 $this->_tolerateFailures = $tolerateFailures;
69 return 'lib.pkp.classes.filter.GenericMultiplexerFilter';
88 if (is_object($input)) {
89 $clonedInput = clone($input);
91 $clonedInput = $input;
95 $intermediateOutput =& $filter->execute($clonedInput);
98 foreach($filter->getErrors() as $errorMessage) $this->
addError($errorMessage);
101 if (is_null($intermediateOutput))
112 $output[] =& $intermediateOutput;
114 unset($clonedInput, $intermediateOutput);
118 if (empty($output)) $output =
null;