resultInterfaceFactory = $resultFactory; } /** * Factory method * * @param bool $isValid * @param array $fails * @param array $errorCodes * @return \Magento\Payment\Gateway\Validator\ResultInterface */ protected function createResult($isValid, array $fails = [], array $errorCodes = []) { return $this->resultInterfaceFactory->create( [ 'isValid' => (bool)$isValid, 'failsDescription' => $fails, 'errorCodes' => $errorCodes ] ); } }