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