public function deleteAction() { if (!$this->hasACL('edit_people')) { $this->doNoAccessError(); } $status = ValidationContainer::instance(); $id = $this->getSanParam('id'); if ($id and !Person::isReferenced($id)) { $trainer = new Trainer(); $rows = $trainer->find($id); $row = $rows->current(); if ($row) { $trainer->delete('person_id = ' . $row->person_id); } $person = new Person(); $rows = $person->find($id); $row = $rows->current(); if ($row) { $person->delete('id = ' . $row->id); } $status->setStatusMessage(t('That person was deleted.')); } else { if (!$id) { $status->setStatusMessage(t('That person could not be found.')); } else { $status->setStatusMessage(t('That person is an active') . ' ' . t('participant') . ' ' . t('or') . ' ' . t('trainer') . ' ' . t('and could not be deleted.')); } } //validate $this->view->assign('status', $status); }
sendResponse($pokemon->serialize()); }); $app->get("/pokemon/:id/owners", function ($pokemonId) use($app) { $pokemon = Pokemon::getById($pokemonId); sendResponse($pokemon->getTrainers()); }); $app->post('/trainers/create', function () use($app) { $body = $app->request->getBody(); $json = json_decode($body); $trainer = Trainer::create($json->name, $json->rivalId, $json->pokemon, $json->badgeIds); sendResponse($trainer); }); $app->post('/trainers/delete', function () use($app) { $body = $app->request->getBody(); $json = json_decode($body); $trainer = Trainer::delete($json->id); sendResponse($trainer); }); $app->get('/trainers', function () use($app) { sendResponse(Trainer::getAll()); }); $app->post('/trainers/:id/pokemon/add', function ($id) use($app) { $body = $app->request->getBody(); $json = json_decode($body); $trainer = Trainer::getById($id); $result = $trainer->addPokemon($json->pokemonId, $json->pokemonLevel); sendResponse($result); }); $app->post('/trainers/:id/pokemon/remove', function ($id) use($app) { $body = $app->request->getBody(); $json = json_decode($body);
function delete() { $translator = new Translator(); $user = new Trainer(); try { $id = array_shift($this->param); $user->delete($id, $data); echo <<<EOF <div class="container"> <div class="page-header"> <h1>{$translator->Trainer_updated}</h1> </div> <p class="lead">{$translator->Trainer_updated_Desc}</p> <p >{$translator->Error_Backtrainers}</p> </div> <script type="text/javascript"> window.location.href='/admin_trainers'; </script> EOF; } catch (Exception $e) { echo <<<EOF <div class="container"> <div class="page-header"> <h1>{$translator->Trainer_error}</h1> </div> <p class="lead">{$translator->Trainer_error_Desc}</p> <p >{$translator->Error_Backtrainers}</p> </div> EOF; } }