public function saveAction() { $request = $this->getRequest(); // echo '<div style="height:100%;width:100%;display:block;overflow:auto"><pre>'; // exit(var_dump($request->getPost('tasks'))); $cardId = $request->getPost('id', null); $tab = $request->getPost('tab', 'tasks'); $_SESSION['tab'] = $tab; $cards = new Rp_Db_Table_Ach_Cards(); $card = $cards->find($cardId)->current(); $card->insertTasks($request->getPost('newTasks', array())); $card->updateTasks($request->getPost('tasks_in_personal', array())); $card->updateTasks($request->getPost('tasks', array())); $card->insertCompetences($request->getPost('newCompetences', array())); $card->updateCompetences($request->getPost('competences', array())); $card->insertTrainings($request->getPost('newTrainings', array())); $card->insertTrainings($request->getPost('newTrainingsPersonal', array())); $card->updateTrainings($request->getPost('trainings', array())); $card->setFromArray($request->getPost('ratings', array())); $card->setFromArray($request->getPost('comments', array())); $card->setFromArray($request->getPost('approvals', array())); $card->setFromArray($request->getPost('ratio', array())); $date_save = array('save_date' => date("m.d.Y h:i:00")); $card->setFromArray($date_save); $card->save(); $this->_redirect('/card/achievs/index/id/' . $cardId); }
public function trainingsAction() { $personId = $this->_getParam('personid'); $cards = new Rp_Db_Table_Ach_Cards(); $card = $cards->findByPersonIdAndPeriod($personId, date('Y')); $months = new Rp_Db_Table_Months(); $respons = new Rp_Db_Table_Ach_Trainings_Respons(); $groupsMethods = new Rp_Db_Table_Ach_Trainings_GroupsMethods(); $view = $this->initView(); $view->trainings = $card->fetchTrainings(); $view->months = $months->fetchNames(); $view->respons = $respons->fetchNames(); $view->groupsMethods = $groupsMethods->toArrayNames(); }