/** * {@inheritDoc} */ public function prepare_hidden_fields($step, $key, $action, &$field_data) { if ($key == 'field_default_value') { $field_length = $this->request->variable('field_length', 0); // Do a simple is set check if using checkbox. if ($field_length == 2) { return $this->request->is_set($key); } return $this->request->variable($key, $field_data[$key], true); } $default_lang_options = array('l_lang_options' => array(0 => array('')), 'lang_options' => array(0 => '')); if (isset($default_lang_options[$key]) && $this->request->is_set($key)) { return $this->request->variable($key, $default_lang_options[$key], true); } return parent::prepare_hidden_fields($step, $key, $action, $field_data); }
/** * {@inheritDoc} */ public function prepare_hidden_fields($step, $key, $action, &$field_data) { if ($key == 'field_default_value') { $always_now = $this->request->variable('always_now', 0); if ($always_now) { return 'now'; } else { if ($this->request->is_set('field_default_value_day')) { $field_data['field_default_value_day'] = $this->request->variable('field_default_value_day', 0); $field_data['field_default_value_month'] = $this->request->variable('field_default_value_month', 0); $field_data['field_default_value_year'] = $this->request->variable('field_default_value_year', 0); return sprintf('%2d-%2d-%4d', $field_data['field_default_value_day'], $field_data['field_default_value_month'], $field_data['field_default_value_year']); } } } return parent::prepare_hidden_fields($step, $key, $action, $field_data); }