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