private function applyErrorsToForm(FormInterface $form, Result $result) { $ex = $result->getPluginException(); $globalErrors = $ex->getGlobalErrors(); $dataErrors = $ex->getDataErrors(); // add a generic error message if (!$dataErrors && !$globalErrors) { $form->addError(new FormError('form.error.invalid_payment_instruction')); return; } foreach ($globalErrors as $error) { $form->addError(new FormError($error)); } foreach ($dataErrors as $field => $error) { $form->get($field)->addError(new FormError($error)); } }
private function applyErrorsToForm(FormInterface $form, Result $result) { $ex = $result->getPluginException(); $globalErrors = $ex->getGlobalErrors(); $dataErrors = $ex->getDataErrors(); // add a generic error message if (!$dataErrors && !$globalErrors) { $form->addError(new FormError('form.error.invalid_payment_instruction')); return; } foreach ($globalErrors as $error) { $form->addError(new FormError($error)); } foreach ($dataErrors as $path => $error) { $path = explode('.', $path); $field = $form; do { $field = $field->get(array_shift($path)); } while ($path); $field->addError(new FormError($error)); } }
/** * @expectedException \LogicException */ public function testIsPaymentAttentionRequiredThrowsExceptionWhenResultHasNoPayment() { $result = new Result(new PaymentInstruction(123.45, 'EUR', 'foo', new ExtendedData()), Result::STATUS_FAILED, 'foo'); $result->isAttentionRequired(); }