function editAction($activity_id, $system_id) { $activity = Activities::findFirstById($activity_id); $system = Systems::findFirstById($system_id); $form = new ActivityForm($activity); $bugs_id = new Select('bugs_id', Bugs::find(), array('useEmpty' => true)); $bugs_id->setLabel('Select Bugs'); $bugs_id->setDefault(array($activity->bugs_id)); $array = []; foreach (Bugs::find(array('system_id = ' . $system_id)) as $bug) { if ($bug->modules_id) { $modules_name = '[' . $bug->modules->name . '] - '; } else { $modules_name = ''; } $array[$bug->id] = $modules_name . ' ' . $bug->description; } $bugs_id->setOptions($array); $form->add($bugs_id); /*======= Modules =======*/ $modulesId = new Select('modules_id', Modules::find(array('system_id = ' . $system_id)), array('using' => array('id', 'name'), 'useEmpty' => true)); $modulesId->setLabel('Select Modules'); $modulesId->setDefault(array($activity->modules_id)); $form->add($modulesId); $this->view->activity = $activity; $this->view->system = $system; $this->view->page = 'Modules'; $this->view->form = $form; if ($this->request->isPost()) { $activities = new Activities(); $activity_id = $this->request->getPost('id'); $activities = Activities::find($activity_id); if ($activities->update($this->request->getPost()) == false) { foreach ($activities->getMessages() as $message) { $this->flash->error((string) $message); } } else { $this->flash->success('Edit Activity Success'); $this->response->redirect('activity/system/' . $system_id); } } }