/**
  * ClassMethodQueriesFilter constructor.
  * @param Iterator $iterator
  * @param string $action
  */
 public function __construct(Iterator $iterator, $action)
 {
     parent::__construct($iterator);
     $this->needles = ["do_action('{$action}')"];
 }
 /**
  * ClassMethodQueriesFilter constructor.
  * @param Iterator $iterator
  * @param string $class
  * @param string $method
  */
 public function __construct(Iterator $iterator, $class, $method)
 {
     parent::__construct($iterator);
     $this->needles = [$class . '->' . $method, $class . '::' . $method];
 }
 /**
  * ClassMethodQueriesFilter constructor.
  * @param Iterator $iterator
  * @param string $function
  */
 public function __construct(Iterator $iterator, $function)
 {
     parent::__construct($iterator);
     $this->needles = [$function];
 }
 /**
  * ClassMethodQueriesFilter constructor.
  * @param Iterator $iterator
  * @param string $filter
  */
 public function __construct(Iterator $iterator, $filter)
 {
     parent::__construct($iterator);
     $this->needles = ["apply_filters('{$filter}')"];
 }