public function getPhoto() { if (!$this->_photo instanceof RM_Photo) { $this->_photo = RM_Photo::getById($this->getIdPhoto()); } return $this->_photo; }
public function editAction() { parent::editAction(); if ($this->getRequest()->isPost()) { try { $data = (object) $this->getRequest()->getPost(); if (intval($data->id_photo) !== 0) { $this->_entity->setPhoto(RM_Photo::getById($data->id_photo)); } $this->_entity->setName($data->lang_name); $this->_entity->setUrl($data->lang_url); $this->_entity->setIsoName($data->iso_name); isset($data->default) && intval($data->default) === 1 ? $this->_entity->makeDefault() : $this->_entity->save(); $this->__goBack(); } catch (Exception $e) { $this->view->ShowMessage($e->getMessage()); } } else { $_POST['id_photo'] = $this->_entity->getIdPhoto(); $_POST['iso_name'] = $this->_entity->getIsoName(); $_POST['lang_name'] = $this->_entity->getName(); $_POST['lang_url'] = $this->_entity->getUrl(); $_POST['default'] = $this->_entity->isDefault() ? 1 : 0; } }
private function _uploadAvatar($idAvatar) { if ($idAvatar != 0) { $avatar = RM_Photo::getById($idAvatar); $this->_profile->setAvatar($avatar); } }
public function settingsAction() { $id = (int) $this->_getParam('id'); if ($id !== 0 && !empty($_POST)) { $photo = RM_Photo::getById($id); $w = $_POST['w']; $h = $_POST['h']; echo json_encode(array('id' => $photo->getIdPhoto(), 'path' => $photo->getPath((int) $w, (int) $h))); } }
public function getAvatar() { if (!$this->_avatar instanceof RM_Photo) { if ($this->getIdAvatar() === 0) { $this->_avatar = Restoran_Photo::getDefaultAvatar(); } else { $this->_avatar = RM_Photo::getById($this->getIdAvatar()); } } return $this->_avatar; }
protected function __setData($data) { $photo = RM_Photo::getById($data->id_photo); if (!$photo instanceof RM_Photo) { throw new Exception('Загрузите фото'); } else { $this->_entity->setPhoto($photo); } $this->_entity->setName($data->name); $quote = Application_Model_Quote::getById($data->id_quote); if ($quote) { $this->_entity->setQuote($quote); } else { $this->_entity->resetQuote(); } $this->_entity->setShownOnMain((bool) $data->show_on_main); $this->_entity->setShownOnClinic((bool) $data->show_on_clinic); }
private function _setData(stdClass $data) { $this->_entity->setEmail($data->email); if (!empty($data->passwd)) { $this->_entity->setPassword($data->passwd); } if (isset($data->id_avatar) && intval($data->id_avatar) !== 0) { $photo = RM_Photo::getById($data->id_avatar); if ($photo instanceof RM_Photo) { $this->_entity->setAvatar($photo); } } $this->_entity->setName($data->user_name); $this->_entity->setLastname($data->last_name); $this->_entity->setPhone($data->phone); }
public function getPhoto() { if (!$this->_photo) { $this->_photo = $this->hasPhoto() ? RM_Photo::getById($this->getIdPhoto()) : $this->_getDefaultPhoto(); } return $this->_photo; }
protected function __setData(stdClass $data) { $this->__setContentFields(); $photo = RM_Photo::getById($data->id_photo); if (!$photo instanceof RM_Photo) { throw new Exception('Не выбрана фотография'); } if (empty($data->id_posts)) { throw new Exception('Не выбрана должность'); } $this->_entity->setPhoto($photo); $postCollection = $this->_entity->getPostCollection(); $postCollection->resetItems(); foreach ($data->id_posts as $idPost) { $post = Application_Model_Medical_Post::getById($idPost); if ($post instanceof Application_Model_Medical_Post) { $postCollection->add($post); } } $serviceCollection = $this->_entity->getServiceCollection(); $serviceCollection->resetItems(); foreach ($data->id_services as $idService) { $service = Application_Model_Medical_Service::getById($idService); if ($service instanceof Application_Model_Medical_Service) { $serviceCollection->add($service); } } $this->_initWorkTimeList($data); $user = Application_Model_User_Profile::getById($data->id_user); if ($user instanceof Application_Model_User_Profile) { $this->_entity->setUser($user); } else { $this->_entity->resetUser(); } $this->_entity->setReceptionDuration(new MedOptima_DateTime_Duration_InsideDay((int) $data->reception_duration)); }