$mt = ModelType::get_by_id($id); $mt->description = $description; if (validateEdit($mt)) { $mt->save(); FlashMessage::add('Am salvat descrierea.', 'info'); util_redirect('tipuri-modele.php'); } else { SmartyWrap::assign('editModelType', $mt); } } if ($editId) { // Load model type to be edited SmartyWrap::assign('editModelType', ModelType::get_by_id($editId)); } if ($deleteId) { $mt = ModelType::get_by_id($deleteId); if (validateDelete($mt)) { FlashMessage::add("Am șters tipul de model '{$mt->code}'.", 'info'); $mt->delete(); util_redirect('tipuri-modele.php'); } } // Load model type table data $modelTypes = Model::factory('ModelType')->order_by_asc('code')->find_many(); $modelCounts = array(); $lexemCounts = array(); $canDelete = array(); foreach ($modelTypes as $mt) { $numLexems = Model::factory('LexemModel')->where('modelType', $mt->code)->count(); $numDependants = Model::factory('ModelType')->where('canonical', $mt->code)->count(); $modelCounts[] = Model::factory('FlexModel')->where('modelType', $mt->code)->count();