You are here

ParagraphProcessor.php in Content Synchronizer 8

File

src/Plugin/content_synchronizer/entity_processor/ParagraphProcessor.php
View source
<?php

namespace Drupal\content_synchronizer\Plugin\content_synchronizer\entity_processor;

use Drupal\content_synchronizer\Processors\Entity\EntityProcessorBase;
use Drupal\Core\Entity\Entity;
use Drupal\paragraphs\Entity\Paragraph;

/**
 * Plugin implementation of the 'accordion' formatter.
 *
 * @EntityProcessor(
 *   id = "content_synchronizer_paragraph_processor",
 *   entityType = "paragraph"
 * )
 */
class ParagraphProcessor extends EntityProcessorBase {

  /**
   * {@inheritdoc}
   */
  public function getEntityToImport(array $data, Entity $existingEntity = NULL) {
    if (is_null($existingEntity)) {
      $existingEntity = Paragraph::create([
        'type' => $this
          ->getDefaultLanguageData($data)['type'],
      ]);
    }
    return parent::getEntityToImport($data, $existingEntity);
  }

}

Classes

Namesort descending Description
ParagraphProcessor Plugin implementation of the 'accordion' formatter.