protected function ModerationStateTestBase::grantUserPermissionToCreateContentOfType in Drupal 10
Same name and namespace in other branches
- 8 core/modules/content_moderation/tests/src/Functional/ModerationStateTestBase.php \Drupal\Tests\content_moderation\Functional\ModerationStateTestBase::grantUserPermissionToCreateContentOfType()
- 9 core/modules/content_moderation/tests/src/Functional/ModerationStateTestBase.php \Drupal\Tests\content_moderation\Functional\ModerationStateTestBase::grantUserPermissionToCreateContentOfType()
Grants given user permission to create content of given type.
Parameters
\Drupal\Core\Session\AccountInterface $account: User to grant permission to.
string $content_type_id: Content type ID.
File
- core/
modules/ content_moderation/ tests/ src/ Functional/ ModerationStateTestBase.php, line 160
Class
- ModerationStateTestBase
- Defines a base class for moderation state tests.
Namespace
Drupal\Tests\content_moderation\FunctionalCode
protected function grantUserPermissionToCreateContentOfType(AccountInterface $account, $content_type_id) {
$role_ids = $account
->getRoles(TRUE);
/** @var \Drupal\user\RoleInterface $role */
$role_id = reset($role_ids);
$role = Role::load($role_id);
$role
->grantPermission(sprintf('create %s content', $content_type_id));
$role
->grantPermission(sprintf('edit any %s content', $content_type_id));
$role
->grantPermission(sprintf('delete any %s content', $content_type_id));
$role
->save();
}