private function _applyFilter($chain, $object) { foreach ($chain as $filter) { if (!($object = call_user_func($filter, $object))) { throw new Exception("Filter returned null"); } } return $object; }