/** * @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); }
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); }