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