/** * lay du lieu tu object tra ve mot mang * @param Teacher_Model_Teacher $teacher * @return array $data */ private function __getDataFormObjectTeacher(Teacher_Model_Teacher $teacher) { $data['teacherId'] = $teacher->getTeacherId(); $data['teacherName'] = $teacher->getTeacherName(); $data['dateOfBirth'] = $teacher->getDateOfBirth(); $data['gender'] = $teacher->getGender(); $data['diploma'] = $teacher->getDiploma(); $data['phone'] = $teacher->getPhone(); $data['address'] = $teacher->getAddress(); $data['role'] = $teacher->getRole(); $data['avatar'] = $teacher->getAvatar() ? $teacher->getAvatar() : realpath(APPLICATION_PATH . '/../public/images/avatar/defaultAvatar.png'); return $data; }
/** * create teacher profile */ public function createAction() { $this->view->headTitle('Create teacher profile'); $form = new Teacher_Form_CreateTeacherProfile(); $request = $this->getRequest(); /* @var $request Zend_Controller_Request_Http */ $this->view->form = $form; if (!$request->isPost()) { return; } if (!$form->isValidPartial($request->getPost())) { return; } $adapter = new Zend_File_Transfer_Adapter_Http(); $teacher = new Teacher_Model_Teacher($request->getPost()); $teacher->setAvatar($adapter->getFileName()); //if data is inserted into database successfully, image will be uploaded //and page will be redirected to index teacher profile page $dbMapper = new Teacher_Model_TeacherMapper(); if ($dbMapper->save($teacher)) { $adapter->receive(); $this->_helper->redirector('list-profile'); } }