Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

Snippets

By admin , 5 July, 2023

Transliterate string

use Drupal\Core\Language\LanguageInterface;
 
$transliterated = \Drupal::transliteration()->transliterate($string, LanguageInterface::LANGCODE_DEFAULT, '_');
$transliterated = mb_strtolower($transliterated);
$transliterated = preg_replace('@[^a-z0-9_]+@', '_', $transliterated);

Tags

  • transliteration
By admin , 5 July, 2023

Create file entity programmatically

use Drupal\file\Entity\File;
$file = File::create([
 'filename' => basename($filepath),
 'uri' => 'public://my-dir/' .

Tags

  • file
By admin , 5 July, 2023

Generate random string

$random = new \Drupal\Component\Utility\Random();
$string = $random->string();

Tags

  • random
By admin , 19 June, 2023

Drop all tables with prefix

I need to drop all tables with name test_*

First execute this sql code and get new statement

Tags

  • mysql
By admin , 19 June, 2023

Slick track width issue

Just add these styles for slick block container

max-width: 100vw;
width: 100%;
overflow: hidden;

Tags

  • slick
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

Pagination

  • First page
  • Previous page
  • …
  • Page 8
  • Page 9
  • Page 10
  • Page 11
  • Page 12
  • Page 13
  • Page 14
  • Page 15
  • Page 16
  • …
  • Next page
  • Last page

Tags Cloud

dependency injection(21) form(18) drush(14) views(11) twig(11) preprocess(9) field(8) node(7) translate(7) render(6) tabs(6) comment(5) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) database(4) jquery(4) service(4) roles(4) commerce(3) phpunit(3) php(3) cache(3) entity(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) url(3) phpstan(2) event(2) template(2) schema(2) migration(2) libraries(2) date(2) access(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) redirect(2) mysql(2) git(1) request(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) module(1) file.usage(1) queue(1) exif(1) imagemagick(1) image(1) media(1) uuid(1) drupal.org(1) tests(1) renderer(1) array(1) exposed form(1) page manager(1) transliteration(1) random(1) entityQuery(1) development(1) mail(1) webform(1) register(1) textarea(1) label(1) input(1) batch(1) import(1) messenger(1)
RSS feed
Powered by Drupal