data_pipelines-1.x-dev/src/EntityHandlers/DatasetStorage.php
src/EntityHandlers/DatasetStorage.php
<?php
declare(strict_types=1);
namespace Drupal\data_pipelines\EntityHandlers;
use Drupal\Core\Entity\Sql\SqlContentEntityStorage;
/**
* Defines a storage handler for Dataset entities.
*/
class DatasetStorage extends SqlContentEntityStorage {
/**
* {@inheritdoc}
*/
public function delete(array $entities) {
/** @var \Drupal\data_pipelines\Entity\DatasetInterface $dataset */
foreach ($entities as $dataset) {
foreach ($dataset->getDestinations() as $destination) {
$destination->getDestinationPlugin()->deleteDataSet($dataset, $destination);
}
}
parent::delete($entities);
}
}
