如何判断Drupal 7之前是否抛出了错误?

时间:2016-02-22 10:22:10

标签: drupal-7

我有一个功能:

Getdata()

所以基本上我需要知道如何做hasAllValidated函数。如果在此之前的所有其他验证都已通过,我只希望我的实际验证能够发生。

我该怎么做?我似乎无法找到存储验证错误的位置,所以我可以检查一下吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用 form_get_errors 功能检查功能之前验证是否成功。
https://api.drupal.org/api/drupal/includes!form.inc/function/form_get_errors/7

function mymodule_validate_ubercart_checkout($form, &$form_state)  
{
    $allOtherValidatorsPassed = form_get_errors();
    if (empty($allOtherValidatorsPassed)) 
    {
        // Only now do I do my actual check...
        if (empty($creditCardDetails)) form_set_error('myfield', 
            t('Invalid credit card details entered. Please try again.') 
        );
    }
}