예제 #1
0
 public static function generateCalendarPreferencesEnum($force = true)
 {
     $ret = false;
     do {
         $name = 'Calendar';
         $key = 'CALENDAR';
         $enumeration = new self();
         $enumeration->populateByEnumerationName($name);
         // check for key existence
         if (strlen($enumeration->key) > 0 && $enumeration->key == $key) {
             if (!$force) {
                 break;
             }
             $enumerationClosure = new EnumerationsClosure();
             $enumerationClosure->deleteEnumeration($enumeration->enumerationId);
         }
         $enums = array('appointment' => array('key' => 'APP_REASON', 'name' => AppointmentTemplate::ENUM_PARENT_NAME, 'active' => 1, 'data' => array('provider' => array('key' => 'PROVIDER', 'name' => 'Provider', 'active' => 1), 'specialist' => array('key' => 'SPECIALIST', 'name' => 'Specialist', 'active' => 1), 'medicalPhone' => array('key' => 'MEDPHONE', 'name' => 'Medical Phone', 'active' => 1), 'medicalPU' => array('key' => 'MEDPU', 'name' => 'Medication PU', 'active' => 1), 'education' => array('key' => 'EDUCATION', 'name' => 'Education', 'active' => 1), 'eligibility' => array('key' => 'ELIG', 'name' => 'Eligibility', 'active' => 1), 'blockedTime' => array('key' => 'BLOCKTIME', 'name' => 'Blocked Time', 'active' => 1))));
         $appointmentTemplate = new AppointmentTemplate();
         foreach ($enums['appointment']['data'] as $k => $item) {
             $appointmentTemplate->appointmentTemplateId = 0;
             $appointmentTemplate->name = $item['name'];
             $appointmentTemplate->persist();
             $enums['appointment']['data'][$k]['ormClass'] = 'AppointmentTemplate';
             $enums['appointment']['data'][$k]['ormEditMethod'] = 'ormEditMethod';
             $enums['appointment']['data'][$k]['ormId'] = $appointmentTemplate->appointmentTemplateId;
         }
         // top level
         $topLevel = array();
         $topLevel['key'] = $key;
         $topLevel['name'] = $name;
         $topLevel['category'] = 'System';
         $topLevel['active'] = 1;
         $topLevel['data'] = $enums;
         $data = array();
         $data[] = $topLevel;
         self::_saveEnumeration($data);
         $ret = true;
     } while (false);
     return $ret;
 }
예제 #2
0
 public static function generateCalendarPreferencesEnum($force = true)
 {
     $ret = false;
     do {
         $name = 'Calendar';
         $key = 'CALENDAR';
         $enumeration = new Enumeration();
         $enumeration->populateByEnumerationName($name);
         // check for key existence
         if (strlen($enumeration->key) > 0 && $enumeration->key == $key) {
             if (!$force) {
                 break;
             }
             $enumerationClosure = new EnumerationsClosure();
             $enumerationClosure->deleteEnumeration($enumeration->enumerationId);
         }
         $enums = array('appointment' => array('key' => 'APP_REASON', 'name' => AppointmentTemplate::ENUM_PARENT_NAME, 'active' => 1, 'guid' => 'cb4390f6-a334-4dbd-9edc-5637265b776b', 'data' => array('provider' => array('key' => 'PROVIDER', 'name' => 'Provider', 'active' => 1, 'guid' => '82084f77-65a1-466a-b5f8-63e3eb38af9a'), 'specialist' => array('key' => 'SPECIALIST', 'name' => 'Specialist', 'active' => 1, 'guid' => 'ca0e5f81-7105-4250-abed-8ee45c51b5e3'), 'medicalPhone' => array('key' => 'MEDPHONE', 'name' => 'Medical Phone', 'active' => 1, 'guid' => '8dd85952-3be8-4b7e-b153-01678f8b571f'), 'medicalPU' => array('key' => 'MEDPU', 'name' => 'Medication PU', 'active' => 1, 'guid' => '27cf00da-f8c0-4859-9205-63b9e056edf9'), 'education' => array('key' => 'EDUCATION', 'name' => 'Education', 'active' => 1, 'guid' => '23190974-896c-4dfa-b6db-3a8072aa6ca0'), 'eligibility' => array('key' => 'ELIG', 'name' => 'Eligibility', 'active' => 1, 'guid' => 'b9c4fb2f-5ddd-48e1-b733-44f7be127069'), 'blockedTime' => array('key' => 'BLOCKTIME', 'name' => 'Blocked Time', 'active' => 1, 'guid' => '7d6486a3-9655-44a3-b5ed-ad95da0cea7c'))));
         $appointmentTemplate = new AppointmentTemplate();
         foreach ($enums['appointment']['data'] as $k => $item) {
             $appointmentTemplate->appointmentTemplateId = 0;
             $appointmentTemplate->name = $item['name'];
             $appointmentTemplate->persist();
             $enums['appointment']['data'][$k]['ormClass'] = 'AppointmentTemplate';
             $enums['appointment']['data'][$k]['ormEditMethod'] = 'ormEditMethod';
             $enums['appointment']['data'][$k]['ormId'] = $appointmentTemplate->appointmentTemplateId;
         }
         // top level
         $level = array();
         $level['guid'] = 'e46d5343-18de-459a-9fa4-0dc46ab0c41c';
         $level['key'] = $key;
         $level['name'] = $name;
         $level['category'] = 'System';
         $level['active'] = 1;
         $level['data'] = $enums;
         $data = array($level);
         self::_saveEnumeration($data);
         $ret = true;
     } while (false);
     return $ret;
 }