1.0.x-dev
1.0.9999999.9999999-devThis Drupal 8 module helps developers access entity content.
MIT
The Requires
- php >=7.0
- drupal/core ~8.0
The Development Requires
- drupal/field_collection ~1.0
- drupal/color_field ^2.0
Wallogit.com
2017 © Pedro Peláez
This Drupal 8 module helps developers access entity content.
This package targets Drupal 8., (*1)
It offers developers a friendly way of accessing their entities., (*2)
Drupal has kind of a very verbose syntax to access entities., (*4)
Fed up of typing code like this?, (*5)
$entity->get('field_my_field')->getValue()[0]['value']
This package has the solution for you!, (*6)
This package registers in the Drupal container a new service: easy_entity_adapter.wrapper., (*7)
This service can "wrap" an entity into another object that is way easier to access. You can access values of the "wrapped" entity directly (using the array access notation)., (*8)
Here is a sample:, (*9)
// Let's assume you have a $entity variable containing an entity.
$wrapper = \Drupal::get('easy_entity_adapter.wrapper');
$easyEntity = $wrapper->wrap($entity);
// Now, you can access parts of your entity very easily.
$title = $easyEntity['title']; // $title is directly a string
$references = $easyEntity['my_custom_references']; // If the cardinality of the 'my_custom_references' is > 1, then the $references is automatically an array.
// Even better, referenced nodes are automatically fetched and converted into wrapped entities.
// So you can do something like:
$titleOfTheReferencedNode = $easyEntity['my_custom_references'][0]['title'];
Simply use:, (*10)
composer require thecodingmachine/easy.entity.adapter
From Twig, you can wrap an entity into the adapter using the easy_entity function., (*11)
For instance:, (*12)
{{ easy_entity(node).title }}
This Drupal 8 module helps developers access entity content.
MIT