public function update(Common\Join\Options $options, Functions\ConnectorMutator $mutatorFunction) { if ($this->options === $options && $this->mutatorFunction === $mutatorFunction) { return $this; } return new self($options, $mutatorFunction); }
public function visitJoinApply(Operations\JoinApply $operation) { return parent::visitJoinApply($operation->update($this->scopeProcessor->updateJoinOptions($operation->getOptions()), $this->expressionProcessor->processFunction($operation->getMutatorFunction()))); }