<?php 
/** 
 * User: delboy1978uk 
 * Date: 27/11/2016 
 * Time: 13:41 
 */ 
 
namespace Del\Form\Collection; 
 
use Del\Form\Filter\FilterInterface; 
use InvalidArgumentException; 
 
class FilterCollection extends AbstractCollection implements CollectionInterface 
{ 
    /** 
     * @param FilterInterface $filter Pass in a filter 
     * @return $this 
     */ 
    public function append($filter) 
    { 
        if (!$filter instanceof FilterInterface) { 
            throw new InvalidArgumentException('You can only append a Del\Form\Filter\FilterInterface.'); 
        } 
        parent::append($filter); 
        return $this; 
    } 
 
    /** 
     * @return FilterInterface 
     */ 
    public function current() 
    { 
        return parent::current(); 
    } 
}
 
 |