private function handle_multi_input($field, $st_context)
 {
     $snh = new GFML_String_Name_Helper();
     $snh->field = $field;
     if (is_array($field->choices)) {
         foreach ($field->choices as $index => $choice) {
             $snh->field_choice = $choice;
             $snh->field_choice_index = $index;
             $string_name = $snh->get_field_multi_input_choice_text();
             $field->choices[$index]['text'] = icl_t($st_context, $string_name, $choice['text']);
             if (isset($choice['value'])) {
                 $string_name = $snh->get_field_multi_input_choice_value();
                 $field->choices[$index]['value'] = icl_t($st_context, $string_name, $choice['value']);
             }
         }
     }
     return $field;
 }
Exemplo n.º 2
0
 protected function register_strings_field_choice($form_package, $form_field, $choice_index, $choice)
 {
     $snh = new GFML_String_Name_Helper();
     $snh->field = $form_field;
     $snh->field_choice = $choice;
     $snh->field_choice_index = $choice_index;
     $string_name = $snh->get_field_multi_input_choice_text();
     $string_title = $this->build_string_title($form_field, $choice_index . ': ' . $form_field['label'], 'label');
     $this->register_gf_string($choice['text'], $string_name, $form_package, $string_title);
     if (isset($choice['value'])) {
         $string_name = $snh->get_field_multi_input_choice_value();
         $string_title = $this->build_string_title($form_field, $choice_index . ': ' . $form_field['label'], 'value');
         $this->register_gf_string($choice['value'], $string_name, $form_package, $string_title);
     }
     return $string_name;
 }