public function addFor($id) { if ($this->shouldLockIfNoPermission('data.edit')) { return; } $modelPart = new Part($this->db); if ($this->request->is('post')) { $user = $this->session->get('user'); if ($modelPart->addToDevice($_POST['description'], $id, $user['username'])) { $this->flash->success('Added part successfully!'); return $this->redirect('/parts/view/' . $modelPart->lastInsertId()); } else { $this->flash->addMany($modelPart->getAllMessages(), 'warning'); } return $this->redirect('/parts/view/' . $id); } $modelDevice = new Device($this->db); $device = $modelDevice->findById($id); if (null === $device) { $this->flash->error('Unable to get device information!'); return $this->redirect('/parts/view/' . $id); } $this->set('device', $device); }