/**
  * Delete an item.
  *
  * The given value may be either integer, string or an instance of InterfaceGeneralModel
  *
  * @param mixed $varItem Id or the model itself, to delete.
  *
  * @return void
  *
  * @throws Exception when an unusable object has been passed.
  */
 public function delete($varItem)
 {
     $objModelItem = null;
     // determine the id
     if (is_object($varItem) && $varItem instanceof GeneralModelMetaModel) {
         $objModelItem = $varItem->getItem();
     } else {
         $objModelItem = $this->objMetaModel->findById($varItem);
     }
     if ($objModelItem) {
         $this->objMetaModel->delete($objModelItem);
     }
 }