public static function init($prefs)
 {
     $mods_enable = $prefs->get('general', 'module_enable');
     if (in_array('UserGroupDB', $mods_enable)) {
         if (!is_null($prefs->get('UserGroupDB', 'enable'))) {
             $mod_usergroup_name = 'UserGroupDB_' . $prefs->get('UserGroupDB', 'enable');
             $liaison_type = call_user_func(array($mod_usergroup_name, 'liaisonType'));
             call_user_func(array('Abstract_Liaison_' . $liaison_type, 'init'), $prefs);
         } else {
             Logger::info('main', 'Abstract_Liaison::init no module UserGroupDB enable');
         }
     }
     Abstract_Liaison_sql::init($prefs);
     return true;
 }
 public static function load($type_, $element_ = NULL, $group_ = NULL)
 {
     if (is_null($element_) && is_null($group_)) {
         return Abstract_Liaison_sql::loadAll($type_);
     } else {
         if (is_null($element_)) {
             return Abstract_Liaison_sql::loadElements($type_, $group_);
         } else {
             if (is_null($group_)) {
                 return Abstract_Liaison_sql::loadGroups($type_, $element_);
             } else {
                 return Abstract_Liaison_sql::loadUnique($type_, $element_, $group_);
             }
         }
     }
 }