/** * @param callable|mixed $firstSelector * @param callable|mixed $secondSelector * @param callable $comparator */ public function __construct($firstSelector, $secondSelector, callable $comparator = null) { parent::__construct($firstSelector, $secondSelector); $this->comparator = Comparator::ensure($comparator); }
/** * @param callable|mixed $firstSelector * @param callable|mixed $secondSelector * @param callable $equalityComparer */ public function __construct($firstSelector, $secondSelector, callable $equalityComparer = null) { parent::__construct($firstSelector, $secondSelector); $this->equalityComparer = EqualityComparer::ensure($equalityComparer); }