Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }