original_string: function setBlockList($list)
      {
          if ($list instanceof \Traversable)
              $list = \Poirot\Std\cast($list)->toArray();
  
          if (! is_array($list) )
              throw new \InvalidArgumentException(sprintf(
                  'List must instanceof Traversable or array; given (%s).'
                  , \Poirot\Std\flatten($list)
              ));
  
          $this->blockList = $list;
          return $this;
      }
code: function setBlockList($list)
      {
          if ($list instanceof \Traversable)
              $list = \Poirot\Std\cast($list)->toArray();
  
          if (! is_array($list) )
              throw new \InvalidArgumentException(sprintf(
                  'List must instanceof Traversable or array; given (%s).'
                  , \Poirot\Std\flatten($list)
              ));
  
          $this->blockList = $list;
          return $this;
      }
code_tokens: function setBlockList ( $ list ) { if ( $ list instanceof \ Traversable ) $ list = \ Poirot \ Std \ cast ( $ list ) -> toArray ( ) ; if ( ! is_array ( $ list ) ) throw new \ InvalidArgumentException ( sprintf ( 'List must instanceof Traversable or array; given (%s).' , \ Poirot \ Std \ flatten ( $ list ) ) ) ; $ this -> blockList = $ list ; return $ this ; }
docstring: Set IP Block List
  
  @param array|\Traversable $list
  
  @return $this
docstring_tokens: Set IP Block List