public function getNotProcessedCount() { $db = RM_Entity::getDb(); /* @var Zend_Db_Select $select */ $select = Application_Model_Medical_Advice::_getSelect(); $select->where('isProcessed = 0'); $select->columns(array('COUNT(*) as notProcessedCount')); if ($result = $db->fetchRow($select)) { return (int) $result->notProcessedCount; } else { return 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); }
public function askQuestionAction() { $this->_setResponseJSON(); $this->_result->status = 0; if ($this->getRequest()->isPost() && isset($this->_data)) { $data = $this->_data; $advice = Application_Model_Medical_Advice::create(); try { $advice->setVisitorName($data->visitor_name); $advice->setVisitorEmail($data->visitor_email); $advice->setVisitorQuestion($data->visitor_question); $advice->setProcessed(false); $advice->save(); $this->_result->status = 1; } catch (Exception $e) { } } }
exit; } if (isset($opts->clinic_text_block)) { $values = array('name' => 'Блок на главной странице', 'alias' => 'index', 'text' => '<h3>Как долго делается коронка?</h3><p>На первом приёме врач-ортодонт делает слепок пациенту. Слепок передаётся технику, который изготавливает коронку. Весь процесс занимает 4—7 дней. В этот промежуток, пацтиент выбирает — ходить без зуба или поставить временную пломбу. Готовую коронку одевают на следующем приёме, подтачивают детали. Процесс вставки безболезненный.</p>'); $block = Application_Model_TextBlock::create(); foreach ($values as $name => $value) { $block->{'set' . ucfirst($name)}($value); } $block->show(); } if (isset($opts->remove_clinic_text_block)) { $block = Application_Model_TextBlock::getByAlias('index'); $block->remove(); } if (isset($opts->create_advice_galleries)) { $list = Application_Model_Medical_Advice::getList(); foreach ($list as $advice) { /** * @var Application_Model_Medical_Advice $advice */ $advice->setGallery(RM_Gallery::create()); $advice->save(); } } if (isset($opts->second_phone)) { $option = Application_Model_Option::create(); $option->getContent()->setName('Дополнительный телефон'); $option->setOptionKey('second-phone'); $option->getContent()->setValue('+7 (999) 999 99 99'); $option->save(); }