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);
 }