Eloquent\Phony\Spy\SpyData::__construct PHP Method

__construct() public method

Construct a new spy.
public __construct ( callable | null $callback, string | null $label, CallFactory $callFactory, Invoker $invoker, GeneratorSpyFactory $generatorSpyFactory, IterableSpyFactory $iterableSpyFactory )
$callback callable | null The callback, or null to create an anonymous spy.
$label string | null The label.
$callFactory Eloquent\Phony\Call\CallFactory The call factory to use.
$invoker Eloquent\Phony\Invocation\Invoker The invoker to use.
$generatorSpyFactory GeneratorSpyFactory The generator spy factory to use.
$iterableSpyFactory IterableSpyFactory The iterable spy factory to use.
    public function __construct($callback, $label, CallFactory $callFactory, Invoker $invoker, GeneratorSpyFactory $generatorSpyFactory, IterableSpyFactory $iterableSpyFactory)
    {
        parent::__construct($callback, $label);
        $this->callFactory = $callFactory;
        $this->invoker = $invoker;
        $this->generatorSpyFactory = $generatorSpyFactory;
        $this->iterableSpyFactory = $iterableSpyFactory;
        $this->calls = array();
        $this->useGeneratorSpies = true;
        $this->useIterableSpies = false;
        $this->isRecording = true;
    }