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; }
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; }