protected function runValidationChain(Form $form, array $validators)
    {
        foreach ($validators as $v) {
            try {
                if (is_array($v)) {
                    call_user_func($v, $form, $this);
                } else {
                    $v->__invoke($form, $this);
                }
            } catch (StopValidation $e) {
                $message = $e->getMessage();
                if ($message != "") {
                    $this->errors[] = $message;
                }

                return true;
            } catch (ValidationError $e) {
                $message = $e->getMessage();
                if ($message != "") {
                    $this->errors[] = $message;
                }

                return true;
            } catch (ValueError $e) {
                $message = $e->getMessage();
                if ($message != "") {
                    $this->errors[] = $message;
                }

                return true;
            }
        }

        return false;
    }