VersionPress\Storages\MetaEntityStorage::createChangeInfoWithParentEntity PHP Method

createChangeInfoWithParentEntity() protected method

protected createChangeInfoWithParentEntity ( $oldEntity, $newEntity, $oldParentEntity, $newParentEntity, $action )
    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);
    }