示例#1
0
 public function doctorAction()
 {
     $doctorid = $this->request->get('doctorid', 'int');
     $doctor = Doctor::findFirst(array('conditions' => 'id=?1', 'bind' => array(1 => $doctorid)));
     $department = $doctor->Department;
     $hospital = $department->Hospital;
     $this->tag->appendTitle('医生主页');
     $available = $doctor->Available;
     $this->view->setVars(array('doctor' => $doctor, 'available' => $available));
     $available = $doctor->Available;
     $date = array();
     for ($col = 0; $col < 7; $col++) {
         for ($row = 0; $row < 4; $row++) {
             $colname = date('m/d', strtotime('+' . $col . ' day'));
             $date[$colname][$row] = 0;
         }
     }
     foreach ($available as $item) {
         $colname = date('m/d', strtotime($item->date));
         $row = $item->when;
         if ($colname <= date('m/d', strtotime('+6 day')) && $colname >= date('m/d', strtotime('now'))) {
             $date[$colname][$row] = $item->id;
         }
     }
     $this->view->setVars(array('city' => $hospital->City, 'hospital' => $hospital, 'department' => $department, 'doctor' => $doctor, 'date' => $date));
 }