/** * Adds a form field * * @param {string} $id * @param {string} $type * @param {string} $required * @param {string} $options * @param {string} $helperText * @param {string} $placeholder * @param {string} $cssClass * @param {string} $formId * @param {string} $siteId * @return {array} */ public static function add($id, $label, $type, $required, $options, $helperText, $placeholder, $cssClass, $formId, $siteId) { $form = Form::getById($formId, $siteId); $field = array('id' => $id, 'label' => $label, 'type' => $type, 'required' => $required, 'options' => $options, 'helperText' => $helperText, 'placeholder' => $placeholder, 'cssClass' => $cssClass); array_push($form->fields, $field); $form->save($siteId); return $form; }
/** * Removes the form * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $siteId = $request->input('auth-id'); // get id $id = $request->json()->get('id'); $form = Form::getById($id, $siteId); if ($form !== NULL) { $form->remove($siteId); // return OK return response('OK, form removed at = ' . $form->id, 200); } return response('Form not found', 400); }
/** * Removes the form field * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $siteId = $request->input('auth-id'); // name, items $formId = $request->json()->get('id'); $index = $request->json()->get('index'); // get form $form = Form::getById($formId, $siteId); if ($form != NULL) { array_splice($form->fields, $index, 1); $form->save($siteId); // get site and user $site = Site::getById($siteId); $user = User::getByEmail($email, $siteId); // re-publish plugins Publish::publishPlugins($user, $site); return response('Ok', 200); } return response('Form not found', 400); }