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