/** * Set some test data for permission related tests. */ protected function setupPermissionTestData() { // Setup a role without any permission. $this->roleStorage->create(array('id' => 'authenticated'))->save(); $this->roleStorage->create(array('id' => 'no_permission'))->save(); // Setup a role with just one permission. $this->roleStorage->create(array('id' => 'one_permission'))->save(); user_role_grant_permissions('one_permission', array('administer permissions')); // Setup a role with multiple permissions. $this->roleStorage->create(array('id' => 'multiple_permissions'))->save(); user_role_grant_permissions('multiple_permissions', array('administer permissions', 'administer users', 'access user profiles')); // Setup a user without an extra role. $this->users[] = $account = $this->userStorage->create(['name' => $this->randomString()]); $account->save(); // Setup a user with just the first role (so no permission beside the // ones from the authenticated role). $this->users[] = $account = $this->userStorage->create(array('name' => 'first_role')); $account->addRole('no_permission'); $account->save(); // Setup a user with just the second role (so one additional permission). $this->users[] = $account = $this->userStorage->create(array('name' => 'second_role')); $account->addRole('one_permission'); $account->save(); // Setup a user with both the second and the third role. $this->users[] = $account = $this->userStorage->create(array('name' => 'second_third_role')); $account->addRole('one_permission'); $account->addRole('multiple_permissions'); $account->save(); }
/** * {@inheritdoc} */ public function title_query() { $entities = $this->roleStorage->loadMultiple($this->value); $titles = array(); foreach ($entities as $entity) { $titles[] = SafeMarkup::checkPlain($entity->label()); } return $titles; }
/** * {@inheritdoc} */ public function titleQuery() { $entities = $this->roleStorage->loadMultiple($this->value); $titles = array(); foreach ($entities as $entity) { $titles[] = $entity->label(); } return $titles; }