当前位置: 首页>>代码示例>>PHP>>正文


PHP Role::get方法代码示例

本文整理汇总了PHP中Role::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Role::get方法的具体用法?PHP Role::get怎么用?PHP Role::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Role的用法示例。


在下文中一共展示了Role::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setAdmin

 /**
  * @description Set the an user as administrator.
  * @param mail Mail of the user.
  */
 public function setAdmin($mail)
 {
     $this->output->writeln(sprintf('Set user <info>%s</info> as Administrator', $mail));
     $admin_role = Role::get(1);
     if (empty($admin_role)) {
         $this->output->writeln('No Administrator role is in the database!');
         return FALSE;
     }
     $user = new User();
     $user->mail = $mail;
     $user->fetch('mail');
     if (empty($user->getId())) {
         $this->output->writeln(sprintf('User with the mail address <info>%s</info> not found in in the database!', $mail));
         return FALSE;
     }
     $ur = new UserRole();
     $ur->user = $user;
     $ur->role = $admin_role;
     if (!$ur->save()) {
         $this->output->writeln('Unable to associate the administrator role!');
         $this->output->writeln(print_r($ur->getErrors(), TRUE));
         return FALSE;
     }
     $this->output->writeln('User associated!');
     return TRUE;
 }
开发者ID:mermetbt,项目名称:biome,代码行数:30,代码来源:RightsCommand.php

示例2: testRoleModification

 public function testRoleModification()
 {
     $role = Role::get(Role::ADMINISTRATOR);
     $this->assertTrue($role->hasPerm(Permission::PUBLISH_NEWS));
     $this->assertFalse($this->player->hasPermission(Permission::PUBLISH_NEWS));
     $this->player->addRole($role);
     $this->assertTrue($this->player->hasPermission(Permission::PUBLISH_NEWS));
 }
开发者ID:blast007,项目名称:bzion,代码行数:8,代码来源:PlayerTest.php

示例3: testNormalRole

 public function testNormalRole()
 {
     $role = Role::get($this->normalRole->getId());
     $this->player_b->addRole($role->getId());
     $this->assertFalse($role->displayAsLeader());
     $this->assertFalse($role->isProtected());
     $this->assertEquals("Sample Normal Role", $role->getName());
     $this->assertArrayContainsModel($role, Role::getRoles($this->player_b->getId()));
     $this->wipe($role);
 }
开发者ID:allejo,项目名称:bzion,代码行数:10,代码来源:RoleTest.php

示例4: Role

 function list_drop()
 {
     $role = new Role();
     $role->get();
     foreach ($role as $row) {
         $data[''] = '[ User Role ]';
         $data[$row->role_id] = $row->role_name;
     }
     return $data;
 }
开发者ID:anggadjava,项目名称:payroll,代码行数:10,代码来源:role.php

示例5: postAddUser

 public function postAddUser($role_id)
 {
     $user_id = $this->request()->get('user_id');
     $user = User::get($user_id);
     $role = Role::get($role_id);
     $user->roles[] = $role;
     if ($user->save()) {
         $this->flash()->success('@string/roles_user_add_success');
     }
     return $this->response()->redirect();
 }
开发者ID:mermetbt,项目名称:biome,代码行数:11,代码来源:RoleController.php

示例6: getCMSFields

 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->addFieldToTab('Root.Main', UploadField::create('Photo'), 'Content');
     $fields->addFieldToTab('Root.Main', UploadField::create('PDF'), 'Content');
     $fields->addFieldToTab('Root.Main', PhoneNumberField::create('Phone'), 'Content');
     $fields->addFieldToTab('Root.Main', EmailField::create('Email'), 'Content');
     $fields->addFieldToTab('Root.Main', DropdownField::create('RoleID', 'Role', Role::get()->map('ID', 'Title'))->setEmptyString('(Select)'), 'Content');
     $fields->addFieldToTab('Root.Main', DropdownField::create('DepartmentID', 'Department', Department::get()->map('ID', 'Title'))->setEmptyString('(Select)'), 'Content');
     return $fields;
 }
开发者ID:Fr3dj,项目名称:training,代码行数:11,代码来源:StaffPage.php

示例7: buildView

 /**
  * Render a list of comma-separated usernames for the user to see
  *
  * @param FormView      $view
  * @param FormInterface $form
  * @param array         $options
  */
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     if ($this->type === 'Role') {
         foreach ($view->vars['choices'] as $choice) {
             $role = \Role::get($choice->value);
             $icon = $role->getDisplayIcon();
             if ($icon !== null) {
                 $choice->attr['data-icon'] = $icon;
             }
         }
     }
 }
开发者ID:bchhun,项目名称:bzion,代码行数:19,代码来源:ModelType.php

示例8: run

 public function run()
 {
     DB::table('users')->delete();
     $roles = Role::get();
     // dd($roles->count());
     for ($role_index = 0; $role_index < $roles->count(); $role_index++) {
         $role = $roles[$role_index];
         for ($user_index = 0; $user_index < $role_index + 1; $user_index++) {
             User::create(array('first_name' => 'Morriel', 'last_name' => 'Aquino', 'role_id' => $role->id));
         }
     }
 }
开发者ID:ExperimentalGroup,项目名称:laravel101,代码行数:12,代码来源:UserSeeder.php

示例9: getAreaSelected

 public function getAreaSelected()
 {
     $roles = Role::get();
     $result = [];
     foreach ($roles as $role) {
         if (empty($result[$role->id])) {
             $result[$role->id] = [];
         }
         foreach ($role->permissions as $permission) {
             $result[$role->id][] = $permission->service_id;
         }
     }
     return $result;
 }
开发者ID:SchizoDuckie,项目名称:Expendable,代码行数:14,代码来源:Permission.php

示例10: postAddRole

 public function postAddRole($user_id)
 {
     $user = User::get($user_id);
     if (count($user->roles) > 0) {
         $this->flash()->error('@string/user_role_limit_reached');
         return $this->response()->redirect();
     }
     $role_id = $this->request()->get('role_id');
     $role = Role::get($role_id);
     $user->roles[] = $role;
     if ($user->save()) {
         $this->flash()->success('@string/user_role_add_success');
     }
     return $this->response()->redirect();
 }
开发者ID:mermetbt,项目名称:biome,代码行数:15,代码来源:UserController.php

示例11: saveUser

 public function saveUser($sender, $params)
 {
     $results = $errors = array();
     try {
         Dao::beginTransaction();
         if (!isset($params->CallbackParameter->firstName) || ($firstName = trim($params->CallbackParameter->firstName)) === '') {
             throw new Exception('System Error: firstName is mandatory!');
         }
         if (!isset($params->CallbackParameter->lastName) || ($lastName = trim($params->CallbackParameter->lastName)) === '') {
             throw new Exception('System Error: lastName is mandatory!');
         }
         if (!isset($params->CallbackParameter->userName) || ($userName = trim($params->CallbackParameter->userName)) === '') {
             throw new Exception('System Error: userName is mandatory!');
         }
         if (!isset($params->CallbackParameter->roleid) || !($role = Role::get($params->CallbackParameter->roleid)) instanceof Role) {
             throw new Exception('System Error: role is mandatory!');
         }
         $newpassword = trim($params->CallbackParameter->newpassword);
         if (!isset($params->CallbackParameter->userid) || !($userAccount = UserAccount::get($params->CallbackParameter->userid)) instanceof UserAccount) {
             $userAccount = new UserAccount();
             $person = new Person();
             if ($newpassword === '') {
                 throw new Exception('System Error: new password is mandatory!');
             }
             $newpassword = sha1($newpassword);
         } else {
             $person = $userAccount->getPerson();
             if ($newpassword === '') {
                 $newpassword = $userAccount->getPassword();
             } else {
                 $newpassword = sha1($newpassword);
             }
         }
         //double check whether the username has been used
         $users = UserAccount::getAllByCriteria('username=? and id!=?', array($userName, $userAccount->getId()), false, 1, 1);
         if (count($users) > 0) {
             throw new Exception('Username(=' . $userName . ') has been used by another user, please choose another one!');
         }
         $person->setFirstName($firstName)->setLastName($lastName)->save();
         $userAccount->setUserName($userName)->setPassword($newpassword)->setPerson($person)->save();
         $results = $userAccount->clearRoles()->addRole($role)->getJson();
         Dao::commitTransaction();
     } catch (Exception $ex) {
         Dao::rollbackTransaction();
         $errors[] = $ex->getMessage();
     }
     $params->ResponseData = StringUtilsAbstract::getJson($results, $errors);
 }
开发者ID:larryu,项目名称:magento-b2b,代码行数:48,代码来源:UsersController.php

示例12: foreach

 function roles_post()
 {
     $requested_data = json_decode($this->post('models'));
     foreach ($requested_data as $d) {
         $user = new User(null, $this->entity);
         $user->where('id', $d->user_id);
         $user->get();
         $role = new Role(null, $this->entity);
         $role->where('id', $d->role_id);
         $role->get();
         if ($user->exists() && $role->exists()) {
             if ($user->save($role)) {
                 $r = $user->include_related('role', NULL, TRUE)->get_raw();
                 $this->response(array('msg' => 'assigned successfully.', 'results' => $r->result()), 201);
             } else {
                 $this->response(array('msg' => 'error assigning to role.', 'results' => array()), 201);
             }
         } else {
             $this->response(array('msg' => 'either role or user does not exist', 'results' => array()), 201);
         }
     }
     // $this->response(array('msg'=>'assigned successfully.', 'results'=>$r->result()), 201);
 }
开发者ID:nicarayz,项目名称:linabiz,代码行数:23,代码来源:users.php

示例13: roles

 function roles()
 {
     $role = new Role();
     $total_rows = $role->count();
     switch ($this->input->get('c')) {
         case "1":
             $data['col'] = "role_name";
             break;
         case "2":
             $data['col'] = "role_id";
             break;
         default:
             $data['col'] = "role_id";
     }
     if ($this->input->get('d') == "1") {
         $data['dir'] = "DESC";
     } else {
         $data['dir'] = "ASC";
     }
     $data['title'] = "Roles";
     $data['btn_add'] = anchor('users/add_role', 'Add New', "class='btn btn-primary'");
     $data['btn_home'] = anchor(base_url(), 'Home', "class='btn btn-home'");
     $uri_segment = 3;
     $offset = $this->uri->segment($uri_segment);
     $role->order_by($data['col'], $data['dir']);
     $data['role_list'] = $role->get($this->limit, $offset)->all;
     $config['base_url'] = site_url("users/roles");
     $config['total_rows'] = $total_rows;
     $config['per_page'] = $this->limit;
     $config['uri_segment'] = $uri_segment;
     $this->pagination->initialize($config);
     $data['pagination'] = $this->pagination->create_links();
     $this->load->view('users/index_roles', $data);
 }
开发者ID:anggadjava,项目名称:payroll,代码行数:34,代码来源:users.php

示例14: list_roles

 /**
  * List Roles
  * Will get all roles from the database
  * 
  * @param mixed $count
  * @param mixed $offset
  * 
  */
 public function list_roles($count = 10000, $offset = 0)
 {
     $r = new Role();
     return $r->get($count, $offset);
 }
开发者ID:Moro3,项目名称:duc,代码行数:13,代码来源:Auth_simpleauth.php

示例15: foreach

     * the $siteOptions variable.
     *
     */
    $options = Option::get(['name', 'value']);
    foreach ($options as $option) {
        $o[$option->name] = $option->value;
    }
    View::share('siteOptions', $o);
    /**
     * Attach a PHP array to the window to allow JavaScript to use.
     * The "URL" provider is used rather than the Laravel helper paths
     * to ensure the paths are consistent across Windows and Unix platforms.
     *
     * @see https://github.com/laracasts/PHP-Vars-To-Js-Transformer
     */
    JavaScript::put(['app_path' => URL::to('/') . '/', 'roles' => Role::get(['id', 'friendly_name']), 'services' => Service::get(['id', 'friendly_name'])]);
});
App::after(function ($request, $response) {
    //
});
/*
|--------------------------------------------------------------------------
| Access Filter
|--------------------------------------------------------------------------
|
*/
Route::filter('access', function () {
    if (!Access::validate(Request::segment(1))) {
        return App::abort(403, 'You do not have the required access for this page');
    }
});
开发者ID:Zipcore,项目名称:Sourcemod-Server-Manager-System,代码行数:31,代码来源:filters.php


注:本文中的Role::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。