setState(Order::STATE_PENDING_PAYMENT); $stateObject->setStatus( $this->getConfigData('new_order_status') ?: Order::STATE_PENDING_PAYMENT ); $stateObject->setIsNotified(false); } return $this; } public function isAvailable(?CartInterface $quote = null): bool { if (!parent::isAvailable($quote)) { return false; } return trim((string)$this->getConfigData('account')) !== '' && trim((string)$this->getConfigData('terminal')) !== '' && trim((string)$this->getConfigData('secure_code')) !== ''; } }