Load all paragraph items from a paragraph reference field
Wednesday, October 24, 2018 - 08:43
/**
* Get an array of paragraph objects.
*
* @param object $paragraph
* A paragraph field object.
* @return null | \Drupal\paragraphs\Entity\Paragraph
*/
function getParagraphItems($paragraph) {
if(!$paragraph) {
return null;
}
$paragraph = $paragraph->getValue();
if (empty($paragraph) || !is_array($paragraph)) {
return null;
}
$items = [];
foreach ($paragraph as $item) {
$items[] = Paragraph::load($item['target_id']);
}
return $items;
}