Chris@0: messenger = $messenger; Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { Chris@17: return new static( Chris@17: $entity_type, Chris@18: $container->get('entity_type.manager')->getStorage($entity_type->id()), Chris@17: $container->get('messenger') Chris@17: ); Chris@17: } Chris@17: Chris@17: /** 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@18: '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@17: $this->messenger->addStatus($this->t('The role settings have been updated.')); Chris@0: } Chris@0: Chris@0: }