public static function generateEducationPreferencesEnum($force = false) { $ret = false; do { $name = PatientEducation::ENUM_EDUC_PARENT_NAME; $key = 'EduPref'; $enumeration = new self(); $enumeration->populateByUniqueName($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('section' => array('key' => 'section', 'name' => PatientEducation::ENUM_EDUC_SECTION_NAME, 'active' => 1, 'data' => array('other' => array('key' => 'other', 'name' => PatientEducation::ENUM_EDUC_SECTION_OTHER_NAME, 'active' => 1, 'data' => array(array('key' => 'HFA', 'name' => 'HF ACTIVITY', 'active' => 1), array('key' => 'HFD', 'name' => 'HF DIET', 'active' => 1), array('key' => 'HFDM', 'name' => 'HF DISCHARGE MEDS', 'active' => 1), array('key' => 'HFF', 'name' => 'HF FOLLOWUP', 'active' => 1), array('key' => 'HFS', 'name' => 'HF SYMPTOMS', 'active' => 1))), 'common' => array('key' => 'common', 'name' => PatientEducation::ENUM_EDUC_SECTION_COMMON_NAME, 'active' => 1, 'data' => array(array('key' => 'hyper', 'name' => 'Hypertension', 'active' => 1))))), 'level' => array('key' => 'level', 'name' => PatientEducation::ENUM_EDUC_LEVEL_NAME, 'active' => 1, 'data' => array(array('key' => 'POOR', 'name' => 'Poor', 'active' => 1), array('key' => 'FAIR', 'name' => 'Fair', 'active' => 1), array('key' => 'GOOD', 'name' => 'Good', 'active' => 1), array('key' => 'GNA', 'name' => 'Group-no assessment', 'active' => 1), array('key' => 'REFUSED', 'name' => 'Refused', 'active' => 1)))); $level0 = array(); $level0['key'] = $key; $level0['name'] = $name; $level0['category'] = 'System'; $level0['active'] = 1; $level0['data'] = $enums; $data = array($level0); self::_saveEnumeration($data); $ret = true; } while (false); return $ret; }