Chris@0: messenger = $messenger; Chris@4: } Chris@4: Chris@4: /** Chris@4: * {@inheritdoc} Chris@4: */ Chris@4: public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { Chris@4: return new static( Chris@4: $entity_type, Chris@5: $container->get('entity_type.manager')->getStorage($entity_type->id()), Chris@4: $container->get('messenger') Chris@4: ); Chris@4: } Chris@4: Chris@4: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getFormId() { Chris@0: return 'user_admin_roles_form'; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildHeader() { Chris@0: $header['label'] = t('Name'); Chris@0: return $header + parent::buildHeader(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildRow(EntityInterface $entity) { Chris@0: $row['label'] = $entity->label(); Chris@0: return $row + parent::buildRow($entity); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getDefaultOperations(EntityInterface $entity) { Chris@0: $operations = parent::getDefaultOperations($entity); Chris@0: Chris@0: if ($entity->hasLinkTemplate('edit-permissions-form')) { Chris@0: $operations['permissions'] = [ Chris@0: 'title' => t('Edit permissions'), Chris@0: 'weight' => 20, Chris@5: 'url' => $entity->toUrl('edit-permissions-form'), Chris@0: ]; Chris@0: } Chris@0: return $operations; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function submitForm(array &$form, FormStateInterface $form_state) { Chris@0: parent::submitForm($form, $form_state); Chris@0: Chris@4: $this->messenger->addStatus($this->t('The role settings have been updated.')); Chris@0: } Chris@0: Chris@0: }