public function destroyAction() { $this->logger->entering(); $this->logger->info('Getting user from params'); $user = $this->_getParam('user'); $users = new User(); $user = $users->find($user['id'])->current(); $this->logger->info("Ensuring logged in as user '{$user->id}'"); if ($this->session->user_id != $user->id) { $this->logger->warn('Not allowed to delete this user'); $this->flash->notice = "Invalid Action"; $this->_redirect('/'); } $this->logger->notice('Deleting items of user'); $users->deleteItems($user); $this->logger->notice("Deleting user by id '{$user->id}'"); $where = $this->db->quoteInto('id = ?', $user->id); $users->delete($where); $this->logger->info('Logging out'); unset($this->session->user_id); $this->logger->info('Redirecting to index'); $this->flash->notice = "User account deleted"; $this->_redirect('/'); $this->logger->exiting(); }