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