¿Cómo verificar si el campo existe en una entidad?

28

En el nodo de entidad, quiero verificar si abcel campo ' ' existe o no. Si existe, obtendré su valor por$value->get('abc').

Pero el tipo de contenido donde este campo no existe, da error:

El sitio web encontró un error inesperado. Por favor, inténtelo de nuevo más tarde.

¿Cómo verificar si el campo existe en una entidad?

Sugandh Khanna
fuente

Respuestas:

57

Puedes usar el método hasField():

$entity->hasField('abc')
4k4
fuente
66
En caso de que alguien más quede atrapado por esto, hasField solo está disponible en Drupal 8.
Monkeybrain