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(); } }
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(); } }
public function getFrom() { return Application_Model_Medical_Doctor::getById($this->getIdFrom()); }
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); }