/**
  * @param $form_id
  * @param $field_type
  * @param $label
  * @param $required
  * @param $columns
  * @param $custom_data
  * @throws WebFormNotFoundException
  */
 public function addFieldFull($form_id, $field_type, $label, $required, $columns, $custom_data)
 {
     $form = $this->getForm($form_id);
     $field = new $this->web_form_field_model();
     $field->type = $field_type;
     $field->order = $this->web_form_field_model->where('webform_id', '=', $form->id)->max('order') + 1;
     $field->label = $label;
     $field->required = $required;
     $field->columns = $columns;
     $field->setTypeData($custom_data);
     $form->fields()->save($field);
 }
Exemple #2
0
 private function generateRequiredIf($required_if, $form_id)
 {
     if (!strpos($required_if, ':')) {
         return;
     }
     $parts = explode(':', $required_if);
     $field = $parts[0];
     $values = explode('|', $parts[1]);
     $form_field = \CoandaCMS\CoandaWebForms\Repositories\Eloquent\Models\WebFormField::whereIdentifier($field)->whereWebformId($form_id)->first();
     if (!$form_field) {
         return;
     }
     $submitted_value = Input::get('field_' . $form_field->id);
     return in_array($submitted_value, $values);
 }