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