diff options
Diffstat (limited to 'classes/iterators/IsisNormalItemFilterIterator.php')
-rw-r--r-- | classes/iterators/IsisNormalItemFilterIterator.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/classes/iterators/IsisNormalItemFilterIterator.php b/classes/iterators/IsisNormalItemFilterIterator.php new file mode 100644 index 0000000..e59d7c6 --- /dev/null +++ b/classes/iterators/IsisNormalItemFilterIterator.php @@ -0,0 +1,18 @@ +<?php + +/** + * Isis normal subfield iterator. Filter out special subfields. + */ +class IsisNormalItemFilterIterator extends FilterIterator { + + /** + * Filter out special subfields. + */ + public function accept() + { + $field = $this->getInnerIterator()->field; + $class = $this->getInnerIterator()->class; + $item = $this->getInnerIterator()->current(); + return !$class->specialItem($field, $item); + } +} |