Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in
By admin , 28 February, 2023

Get taxonomy term by propetries

$category_term = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadByProperties([
  'vid' => 'category',
  'field_category_id' => $id,
]);
$category_term = \reset($category_term);

Tags

  • entityTypeManager
  • taxonomy
By admin , 28 February, 2023

Form for file import

/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
  $validators = [
    'file_validate_extensions' => ['xml'],
  ];
  $form['upload'] = [
    '#type'

Tags

  • import
  • form
By admin , 24 February, 2023

Inject messenger

use Drupal\Core\Messenger\MessengerInterface;
/**
 * The messenger service.
 *
 * @var \Drupal\Core\Messenger\MessengerInterface
 */
protected $messenger;
/**
 * The form constructor.
 *
 * @param \Drupal\Core\Messenger\MessengerInterfa

Tags

  • dependency injection
  • messenger
By admin , 24 February, 2023

Inject Guzzle httpClient

use GuzzleHttp\ClientInterface;
/**
 * An http client.
 *
 * @var \GuzzleHttp\ClientInterface
 */
protected $httpClient;
 /**
 * The form constructor.
 *
 * @param \GuzzleHttp\ClientInterface $http_client
 *   Guzzle client interface.
 */
public 

Tags

  • dependency injection
  • guzzle
By admin , 24 February, 2023

Download file with Guzzle

$external_file = 'https://www.example.com/test.png'
$destination = 'sites/default/files/test.png';
$response = \Drupal::httpClient()->get($external_file, ['sink' => $destination]);

Tags

  • guzzle
By admin , 24 February, 2023

Get file URL

Get file URL without domain /sites/default/files/import-xml/export_w0h_2.xml

$file = $this->entityTypeManager->getStorage('file')->load($fid);
$file_url = $file->createFileUrl();

Get file URL with domain and protocol

$file_url = $file->createFileUrl(FALSE);

Tags

  • url
  • file
By admin , 24 February, 2023

Inject EntityTypeManagerInterface to FormBase

/**
 * The entity type manager.
 *
 * @var \Drupal\Core\Entity\EntityTypeManagerInterface
 */
protected $entityTypeManager;
/**
 * The form constructor.
 *
 * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
 *   The entity type manager.
 */
public function 

Tags

  • dependency injection
  • entityTypeManager
  • form
By admin , 24 February, 2023

drush remove nodes of type "product"

drush entity:delete node --bundle=product

Tags

  • drush
By admin , 24 February, 2023

drush remove taxonomy terms

drush entity:delete taxonomy_term --bundle=application

Tags

  • drush
By admin , 24 February, 2023

Add translate context to string

$this->t('April', [], ['context' => 'Long month name']),

Tags

  • translate

Pagination

  • First page
  • Previous page
  • …
  • Page 10
  • Page 11
  • Page 12
  • Page 13
  • Page 14
  • Page 15
  • Page 16
  • Page 17
  • Page 18
  • 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) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) comment(4) database(4) jquery(4) service(4) roles(4) 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) commerce(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