Пример #1
0
 public function getDoctor()
 {
     if (!$this->_doctor && $this->getIdDoctor()) {
         $this->_doctor = Doctor::getById($this->getIdDoctor());
     }
     return $this->_doctor;
 }
 public function unlinkAction()
 {
     $this->_doctor = Doctor::getById($this->getParam('idDoctor'));
     if ($this->_validate()) {
         $service = new MedOptima_Service_Google_Account($this->getRequest());
         $service->unlinkDoctorAccount($this->_doctor);
         $this->_redirectToDoctorEdit();
     } else {
         $this->_redirectToList();
     }
 }
Пример #3
0
 public function editAction()
 {
     parent::editAction();
     $this->_entity = Doctor::getById($this->_getParam('id'));
     $this->view->assign(array('doctor' => $this->_entity));
     if ($this->getRequest()->isPost()) {
         $data = (object) $this->getRequest()->getPost();
         try {
             $this->__setData($data);
             $this->_entity->validate();
             $this->_saveEntity();
             $this->view->showMessage('Изменения сохранены');
         } catch (Exception $e) {
             $this->view->showMessage($e);
         }
     } else {
         $this->__postFields();
     }
 }
Пример #4
0
 public function getFrom()
 {
     return Application_Model_Medical_Doctor::getById($this->getIdFrom());
 }
Пример #5
0
 protected function __setData(stdClass $data)
 {
     $this->__setContentFields();
     $this->_entity->setDoctorResponse($data->response);
     $this->_entity->setVisitorQuestion($data->question);
     $this->_entity->setVisitorName($data->visitor_name);
     $this->_entity->setVisitorEmail($data->visitor_email);
     $doctor = Application_Model_Medical_Doctor::getById($data->id_doctor);
     if ($doctor instanceof Application_Model_Medical_Doctor) {
         $this->_entity->setDoctor($doctor);
     } else {
         $this->_entity->resetDoctor();
     }
     $this->_entity->setShownOnMain($data->shown_on_main);
 }