erLhcoreClassUserValidator::validateSpeech PHP Method

validateSpeech() public static method

public static validateSpeech ( )
    public static function validateSpeech()
    {
        $data = array();
        $definition = array('select_language' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'int', array('min_range' => 1)), 'select_dialect' => new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'string'));
        $form = new ezcInputForm(INPUT_POST, $definition);
        $Errors = array();
        $data['speech_language'] = $form->hasValidData('select_language') ? $form->select_language : '';
        $data['speech_dialect'] = $form->hasValidData('select_dialect') && $form->hasValidData('select_dialect') != '0' ? $form->select_dialect : '';
        return $data;
    }

Usage Example

Example #1
0
if (erLhcoreClassUser::instance()->hasAccessTo('lhuser', 'allowtochoosependingmode') && isset($_POST['UpdatePending_account'])) {
    if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) {
        erLhcoreClassModule::redirect('user/account');
        exit;
    }
    $showAllPending = erLhcoreClassUserValidator::validateShowAllPendingOption();
    erLhcoreClassModelUserSetting::setSetting('show_all_pending', $showAllPending);
    $tpl->set('account_updated', 'done');
    $tpl->set('tab', 'tab_pending');
}
if (erLhcoreClassUser::instance()->hasAccessTo('lhspeech', 'changedefaultlanguage') && isset($_POST['UpdateSpeech_account'])) {
    if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) {
        erLhcoreClassModule::redirect('user/account');
        exit;
    }
    $validateSpeechData = erLhcoreClassUserValidator::validateSpeech();
    erLhcoreClassModelUserSetting::setSetting('speech_language', $validateSpeechData['speech_language']);
    erLhcoreClassModelUserSetting::setSetting('speech_dialect', $validateSpeechData['speech_dialect']);
    $tpl->set('account_updated', 'done');
    $tpl->set('tab', 'tab_speech');
}
if (erLhcoreClassUser::instance()->hasAccessTo('lhuser', 'change_visibility_list') && isset($_POST['UpdateTabsSettings_account'])) {
    if (!isset($_POST['csfr_token']) || !$currentUser->validateCSFRToken($_POST['csfr_token'])) {
        erLhcoreClassModule::redirect('user/account');
        exit;
    }
    $validateVisibilityListData = erLhcoreClassUserValidator::validateVisibilityList();
    erLhcoreClassModelUserSetting::setSetting('enable_pending_list', $validateVisibilityListData['enable_pending_list']);
    erLhcoreClassModelUserSetting::setSetting('enable_active_list', $validateVisibilityListData['enable_active_list']);
    erLhcoreClassModelUserSetting::setSetting('enable_close_list', $validateVisibilityListData['enable_close_list']);
    erLhcoreClassModelUserSetting::setSetting('enable_unread_list', $validateVisibilityListData['enable_unread_list']);