Skip to content

This Drupal 8 module helps developers access entity content.

Notifications You must be signed in to change notification settings

thecodingmachine/easy-entity-reader

Repository files navigation

Easy Entity Adapter

This package targets Drupal 8.

It offers developers a friendly way of accessing their entities.

Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality Build Status Coverage Status

Why?

Drupal has kind of a very verbose syntax to access entities.

Fed up of typing code like this?

$entity->get('field_my_field')->getValue()[0]['value']

This package has the solution for you!

How does it works?

This package registers in the Drupal container a new service: easy_entity_adapter.wrapper.

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

Here is a sample:

// 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'];

Install

Simply use:

composer require thecodingmachine/easy.entity.adapter

Twig integration

From Twig, you can wrap an entity into the adapter using the easy_entity function.

For instance:

{{ easy_entity(node).title }}

About

This Drupal 8 module helps developers access entity content.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages