Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00017 final class FilterChain implements Filtrator
00018 {
00019 private $chain = array();
00020
00024 public static function create()
00025 {
00026 return new self;
00027 }
00028
00032 public function add(Filtrator $filter)
00033 {
00034 $this->chain[] = $filter;
00035 return $this;
00036 }
00037
00041 public function dropAll()
00042 {
00043 $this->chain = array();
00044 return $this;
00045 }
00046
00047 public function apply($value)
00048 {
00049 foreach ($this->chain as $filter)
00050 $value = $filter->apply($value);
00051
00052 return $value;
00053 }
00054 }
00055 ?>