/**
  * Delete a generic field
  * @trigger : deleteGenericField.pre, deleteGenericField.post
  * @param FrontFormAdminFieldEntity $objField
  * @return \FrontFormAdmin\Entities\FrontFormAdminFieldEntity
  */
 public function deleteGenericField(FrontFormAdminFieldEntity $objField)
 {
     //trigger pre event
     $result = $this->getEventManager()->trigger(__FUNCTION__ . ".pre", $this, array("objField" => $objField));
     //create the request object
     $objApiRequest = $this->getApiRequestModel();
     //setup the object and specify the action
     $objApiRequest->setApiAction($objField->getHyperMedia("delete-generic-field")->url);
     $objApiRequest->setApiModule(NULL);
     //execute
     $objField = $objApiRequest->performDELETERequest(array())->getBody();
     //trigger post event
     $result = $this->getEventManager()->trigger(__FUNCTION__ . ".pre", $this, array("objField" => $objField));
     //recreate field entity
     $objField = $this->createGenericFieldEntity($objField->data);
     return $objField->data;
 }
 /**
  * Update an existing custom field
  * @triggers updateCustomField.pre, updateCustomField.post
  * @param FrontFormAdminFieldEntity $objField
  * @return \FrontFormAdmin\Entities\FrontFormAdminFieldEntity
  */
 public function updateCustomField(FrontFormAdminFieldEntity $objField)
 {
     //create the request object
     $objApiRequest = $this->getApiRequestModel();
     //setup the object and specify the action
     $objApiRequest->setApiAction($objField->getHyperMedia("edit-field")->url);
     $objApiRequest->setApiModule(NULL);
     //trigger pre event
     $result = $this->getEventManager()->trigger(__FUNCTION__ . ".pre", $this, array("objField" => $objField, "objApiRequest" => $objApiRequest));
     //execute
     $objResult = $objApiRequest->performPUTRequest($objField->getArrayCopy())->getBody();
     //create link entity
     $entity_field = $this->createFieldEntity($objResult->data);
     //trigger post event
     $result = $this->getEventManager()->trigger(__FUNCTION__ . ".post", $this, array("objField" => $entity_field, "objResult" => $objResult));
     return $entity_field;
 }