*/ class FilterCollection implements FilterInterface, \IteratorAggregate, \Countable { private $filters = array(); public function __construct($filters = array()) { foreach ($filters as $filter) { $this->ensure($filter); } } /** * Checks that the current collection contains the supplied filter. * * If the supplied filter is another filter collection, each of its * filters will be checked. */ public function ensure(FilterInterface $filter) { if ($filter instanceof \Traversable) { foreach ($filter as $f) { $this->ensure($f); } } elseif (!in_array($filter, $this->filters, true)) { $this->filters[] = $filter; } } public function all() { return $this->filters; } public function clear() { $this->filters = array(); } public function filterLoad(AssetInterface $asset) { foreach ($this->filters as $filter) { $filter->filterLoad($asset); } } public function filterDump(AssetInterface $asset) { foreach ($this->filters as $filter) { $filter->filterDump($asset); } } public function getIterator() { return new \ArrayIterator($this->filters); } public function count() { return count($this->filters); } } __halt_compiler();----SIGNATURE:----g+OuICV6DLidmpY0G6UMcf+B2qy+CE04oaGozRFhZnubPbk04mHSPNQmCXHz+Il5A2Ft8Li8IL9jgRDgO5WFTM0IvtbCn5sve6uFR7ISLtQyJfI53el/Lrgxt8KOuFrtiD+f21wOfayxTIqG8gZNASJwnAxAr0f/25tl0PEVK1xMiMWkGoN9PtCKoYrPljLOrHLQJB2DIHjSRiGXMGzq1Ns99+FxqE10Rnh/sOGXBN/Xn4AE0WqLAqEDNqqn4gqQ3/mbAv/ydcvJHH++LW40jtVBPDYQGKvzyFWmTiizDWbMEzgTB+KpRWBtbcyE05doNYP2sKqGIJF5qrliT5HQOCZ9bfpZUHjiGLHNF+ZyvTVU4wxt5z8TVprszlloXFpFItyN2HCY2jZ3bPGKuHqx94N5r/iYCUDvJu5pIdBY/DYiCMIX/L/0rL7neOVLHH8ovIrvyBcm3mfIfS1nZcpd1dDhuCRuVqkrxHAa2b8AGR1JwEwd0uE0wnLQXIs0ci6gTb2h1jbPCjftZ+8e0q7kGLpnGKUtJGwsuhqo7Dt1fz3LECXjDzYgMrVXvwqIe/YDX5hKvZMrC7h5eTCVz1s76itYoq19v1WrgPX4MaoczF5V3D/hVFMHoKWmkHoCjieGSh7n5h9kzIieDfuXe+RO8hhGBET0/DLAN8L+KjGq350=----ATTACHMENT:----NjMxOTQxMTg3ODczODI2MiA2NjUxMzMwNDk5NzQ0NDAyIDc0NjI4OTE5NTU2NTc5MjM=