Example #1
0
 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;
     }
 }
Example #2
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) {
         }
     }
 }
Example #4
0
    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();
}