summaryrefslogtreecommitdiff
path: root/ext/spl/examples
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2005-09-02 19:15:30 +0000
committerMarcus Boerger <helly@php.net>2005-09-02 19:15:30 +0000
commit03136fc95dcb945c98c87d408c99d61c2021f441 (patch)
treeb04276addd4542f2c20dc8ae770a27e9dae8d25e /ext/spl/examples
parent3ed0413de566ee3227078f37896535348e6f5a41 (diff)
downloadphp-git-03136fc95dcb945c98c87d408c99d61c2021f441.tar.gz
- Update docu
Diffstat (limited to 'ext/spl/examples')
-rwxr-xr-xext/spl/examples/recursivefilteriterator.inc58
1 files changed, 0 insertions, 58 deletions
diff --git a/ext/spl/examples/recursivefilteriterator.inc b/ext/spl/examples/recursivefilteriterator.inc
deleted file mode 100755
index 44e1bbcb99..0000000000
--- a/ext/spl/examples/recursivefilteriterator.inc
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-/** @file recursivefilteriterator.inc
- * @ingroup Examples
- * @brief class RecursiveFilterIterator
- * @author Marcus Boerger
- * @date 2003 - 2005
- *
- * SPL - Standard PHP Library
- */
-
-/** @ingroup Examples
- * @brief A recursive Filter
- * @author Marcus Boerger
- * @version 1.0
- *
- * Passes the RecursiveIterator interface to the inner Iterator and provides
- * the same functionality as FilterIterator. This allows you to skip parents
- * and all their childs before loading them all. You need to care about
- * function getChildren() because it may not always suit your needs. The
- * builtin behavior uses reflection to return a new instance of the exact same
- * class it is called from. That is you extend RecursiveFilterIterator and
- * getChildren() will create instance of that class. The problem is that doing
- * this does not transport any state or control information of your accept()
- * implementation to the new instance. To overcome this problem you might
- * need to overwrite getChildren(), call this implementation and pass the
- * control vaules manually.
- */
-abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator
-{
- /*! The constructor takes a RecursiveIterator
- */
- function __construct(RecursiveIterator $it)
- {
- $this->ref = new ReflectionClass($this);
- parent::__construct($it);
- }
-
- /*! return whether the inner iterator has children
- */
- function hasChildren()
- {
- return $this->getInnerIterator()->hasChildren();
- }
-
- /*! \return children as instance of derived RecursiveFilterIterator class
- *
- * \see RecursiveFilterIterator
- */
- function getChildren()
- {
- return $this->ref->newInstance($this->getInnerIterator()->getChildren());
- }
-
- private $ref;
-}
-
-?> \ No newline at end of file