$c->addCity($data); if ($data && $data['id'] != '') { $message = 'City was successfully updated.'; } else { $message = 'New city has been added.'; } $app->flash('success', $message); $app->redirect(ADMIN_MANAGE . '/cities'); }); $app->get('(/(:id(/:action)))', 'validateUser', function ($id = null, $action = null) use($app) { $city = null; $c = new Cities($id); if ($id && $action == 'edit') { $city = $c->findCity(); } elseif ($id && $action == 'delete') { $c->deleteCity(); if ($c->deleteCity()) { $app->flash('success', 'City has been deleted.'); } else { $app->flash('danger', 'City could not be deleted as there are jobs associated with it.'); } $app->redirect(ADMIN_MANAGE . '/cities'); } $cities = Cities::findCities(); $app->render(ADMIN_THEME . 'cities.edit.php', array('cits' => $cities, 'city' => $city)); }); }); }); /* * Jobs group * Admin jobs routes