original_string: protected function supportFilter( array $list = [], bool $enable = true ) {
      foreach( $list as $type ) {
        if( !$enable ) unset( $this->_filter[ $type ] );
        else if( !isset( $this->_filter[ $type ] ) ) $this->_filter[ $type ] = [];
      }
  
      return $this;
    }
code: protected function supportFilter( array $list = [], bool $enable = true ) {
      foreach( $list as $type ) {
        if( !$enable ) unset( $this->_filter[ $type ] );
        else if( !isset( $this->_filter[ $type ] ) ) $this->_filter[ $type ] = [];
      }
  
      return $this;
    }
code_tokens: protected function supportFilter ( array $ list = [ ] , bool $ enable = true ) { foreach ( $ list as $ type ) { if ( ! $ enable ) unset ( $ this -> _filter [ $ type ] ) ; else if ( ! isset ( $ this -> _filter [ $ type ] ) ) $ this -> _filter [ $ type ] = [ ] ; } return $ this ; }
docstring: Add or remove support for a filter type
  
  @param array $list List of types
  @param bool  $enable
  
  @return $this
docstring_tokens: Add or remove support for a filter type