/** * Deletes one content element * */ function delete($id_element) { $element = $this->element_model->get($id_element); if (!empty($element)) { // Delete the element $affected_rows = $this->element_model->delete($id_element); if ($affected_rows > 0) { // Reload Elements definitions list $this->callback = array(array('fn' => 'ION.updateContentTabs', 'args' => array($element['parent'], $element['id_parent']))); // Deletes the tab if the element defintion has no elements // Check if the element definition has some elements... $elements = $this->element_model->get_elements(array('id_element_definition' => $element['id_element_definition'], 'parent' => $element['parent'], 'id_parent' => $element['id_parent'])); if (empty($elements)) { array_push($this->callback, array('fn' => 'ION.deleteTab', 'args' => $element['id_element_definition'])); } $this->success(lang('ionize_message_operation_ok')); } } $this->error(lang('ionize_message_operation_nok')); }
/** * Deletes one Element Definition * */ function delete($id) { // Fields from this element $cond = array('parent' => 'element', 'id_parent' => $id); $fields = $this->extend_field_model->get_list($cond); // Instances of Elements using this definition $cond = array('id_element_definition' => $id); $elements = $this->element_model->get_elements($cond); // No delete if used if (!empty($fields) or !empty($elements)) { $this->error(lang('ionize_message_element_in_use')); } else { $this->element_definition_model->delete($id); // Reload Elements definitions list $this->callback = array(array('fn' => 'ION.HTML', 'args' => array('element_definition/get_element_definition_list', '', array('update' => 'elementContainer')))); $this->success(lang('ionize_message_operation_ok')); } }