예제 #1
0
 public function addRole($label)
 {
     $languageService = BOL_LanguageService::getInstance();
     $i = 0;
     $name = $languageService->generateCustomKey($label);
     $unique = "authorization_role_{$name}";
     while (!$languageService->isKeyUnique('base', $unique)) {
         $i++;
         $unique = "authorization_role_{$name}" . $i;
     }
     if ($i > 0) {
         $name .= $i;
     }
     $key = $unique;
     $role = new BOL_AuthorizationRole();
     $role->setName($name);
     $role->setSortOrder($this->roleDao->findMaxOrder() + 1);
     $this->roleDao->save($role);
     $languageService->addValue($languageService->getCurrent()->getId(), 'base', $key, $label, true);
 }