By admin , 16 June, 2023 Inject \Drupal::entityQuery to Controller Before:$moderators = \Drupal::entityQuery('user') ->condition('status', 1) ->condition('roles', $moderator_role) ->execute();After: Tags dependency injection entityQuery entityTypeManager
By admin , 5 June, 2023 Disable twig cache for development Add to settings.local.php: Tags development twig cache
By admin , 2 June, 2023 Inject Mail Manager to Form use Drupal\Core\Mail\MailManagerInterface;... Tags dependency injection mail
By admin , 29 May, 2023 Inject ConfigFactory to service use Drupal\Core\Config\ConfigFactoryInterface;... Tags dependency injection config
By admin , 29 May, 2023 Programmatically change config object $config_factory = \Drupal::configFactory(); $config = $config_factory->getEditable('system.maintenance'); $config->set('message', 'test'); $config->save(TRUE); Tags config
By admin , 29 May, 2023 Create tabs in admin configuration page Create mymodule.links.task.yml and add some lines Tags tabs
By admin , 21 May, 2023 Get all content entities $content_entity_types = []; $entity_type_definations = \Drupal::entityTypeManager()->getDefinitions(); /* @var $definition EntityTypeInterface */ foreach ($entity_type_definations as $definition) { if ($definition instanceof ContentEntityType) { $content_entity_types[] = $definition; } } Tags entity custom entity
By admin , 20 May, 2023 Form API collapsible fieldset $form['advanced'] = array( '#type' => 'details', '#title' => t('Advanced settings'), '#description' => t('Lorem ipsum.'), '#open' => TRUE, // Controls the HTML5 'open' attribute. Tags fieldset form
By admin , 19 May, 2023 Add permission to role $role_object = Role::load('authenticated'); if ($role_object) { $role_object->grantPermission('mymodule write messages'); $role_object->save(); } Tags roles permissions
By admin , 15 May, 2023 Remove user field programmatically use Drupal\field\Entity\FieldStorageConfig; use Drupal\field\Entity\FieldConfig; /** * Implements hook_uninstall(). */ function Tags field