protected function createChangeInfoWithParentEntity($oldEntity, $newEntity, $oldParentEntity, $newParentEntity, $action)
{
$entityName = $this->entityInfo->entityName;
$entity = array_merge($oldEntity, $newEntity);
$changeInfo = $this->changeInfoFactory->createEntityChangeInfo($entity, $entityName, $action);
$files = $changeInfo->getChangedFiles();
$tags = $changeInfo->getCustomTags();
$action = apply_filters("vp_meta_entity_action_{$entityName}", $action, $oldEntity, $newEntity, $oldParentEntity, $newParentEntity);
$tags = apply_filters("vp_meta_entity_tags_{$entityName}", $tags, $oldEntity, $newEntity, $action, $oldParentEntity, $newParentEntity);
$files = apply_filters("vp_meta_entity_files_{$entityName}", $files, $oldEntity, $newEntity, $oldParentEntity, $newParentEntity);
return $this->changeInfoFactory->createEntityChangeInfo($entity, $entityName, $action, $tags, $files);
}