Creates continuous job items for entity.
\Drupal\Core\Entity\ContentEntityInterface $entity: Entity to be inserted or updated.
int Number of created continuous job items.
function tmgmt_content_create_continuous_job_items(ContentEntityInterface $entity) {
$job_items_count = 0;
$entity = $entity
->getUntranslated();
$source_langcode = $entity
->language()
->getId();
$content_translation_manager = \Drupal::service('content_translation.manager');
if ($content_translation_manager
->isEnabled($entity
->getEntityTypeId(), $entity
->bundle())) {
$continuous_manager = \Drupal::service('tmgmt.continuous');
$jobs = $continuous_manager
->getContinuousJobs($source_langcode);
foreach ($jobs as $job) {
if ($continuous_manager
->addItem($job, 'content', $entity
->getEntityTypeId(), $entity
->id())) {
$job_items_count++;
}
}
}
return $job_items_count;
}