PHP Class Mlp_Translatable_Post_Data

Data model for post translation. Handles inserts of new posts only.
Author: Inpsyde GmbH, toscho, tf
Inheritance: implements Mlp_Translatable_Post_Data_Interface, implements Mlp_Save_Post_Interface
Exibir arquivo Open project: inpsyde/multilingual-press Class Usage Examples

Public Properties

Property Type Description
$save_context array

Public Methods

Method Description
__construct ( $deprecated, array $allowed_post_types, string $link_table, Inpsyde\MultilingualPress\API\ContentRelations $content_relations, Inpsyde\MultilingualPress\Factory\NonceFactory $nonce_factory )
find_post_parents ( string $post_type, integer $post_parent ) : void
get_dummy_post ( string $post_type ) : WP_Post
get_post_meta_to_transfer ( ) : array Return filtered array of post meta data.
get_post_parent ( $blog_id ) : integer
get_real_post_id ( integer $post_id ) : integer Figure out the post ID.
get_real_post_type ( WP_Post $post ) : string Get the real current post type.
get_remote_language ( integer $blog_id ) : string
get_remote_post ( WP_Post $source_post, integer $blog_id ) : WP_Post
save ( integer $post_id, WP_Post $post ) : void
set_linked_element ( integer $source_content_id, integer $remote_site_id, integer $remote_content_id ) : void set the source id of the element
set_save_context ( array $save_context = [] ) : void Set the context of the to-be-saved post.
update_remote_post_meta ( integer $remote_post_id, array $post_meta = [] ) : void Add source post meta to remote post.

Method Details

__construct() public method

public __construct ( $deprecated, array $allowed_post_types, string $link_table, Inpsyde\MultilingualPress\API\ContentRelations $content_relations, Inpsyde\MultilingualPress\Factory\NonceFactory $nonce_factory )
$deprecated
$allowed_post_types array
$link_table string
$content_relations Inpsyde\MultilingualPress\API\ContentRelations
$nonce_factory Inpsyde\MultilingualPress\Factory\NonceFactory Nonce factory object.

find_post_parents() public method

public find_post_parents ( string $post_type, integer $post_parent ) : void
$post_type string
$post_parent integer
return void

get_dummy_post() public method

public get_dummy_post ( string $post_type ) : WP_Post
$post_type string
return WP_Post

get_post_meta_to_transfer() public method

This function has changed in version 2.1: In earlier versions, we have just used all available post meta keys. That raised too many compatibility issues with other plugins and some themes, so we use an empty array now. If you want to synchronize post meta data, you have to opt-in per filter.
public get_post_meta_to_transfer ( ) : array
return array

get_post_parent() public method

public get_post_parent ( $blog_id ) : integer
$blog_id
return integer

get_real_post_id() public method

Inspects POST request data and too, because we get two IDs on auto-drafts.
public get_real_post_id ( integer $post_id ) : integer
$post_id integer
return integer

get_real_post_type() public method

Includes workaround for auto-drafts.
public get_real_post_type ( WP_Post $post ) : string
$post WP_Post
return string

get_remote_language() public method

public get_remote_language ( integer $blog_id ) : string
$blog_id integer
return string

get_remote_post() public method

public get_remote_post ( WP_Post $source_post, integer $blog_id ) : WP_Post
$source_post WP_Post
$blog_id integer
return WP_Post

save() public method

public save ( integer $post_id, WP_Post $post ) : void
$post_id integer
$post WP_Post
return void

set_linked_element() public method

set the source id of the element
public set_linked_element ( integer $source_content_id, integer $remote_site_id, integer $remote_content_id ) : void
$source_content_id integer ID of current element
$remote_site_id integer ID of remote site
$remote_content_id integer ID of remote content
return void

set_save_context() public method

Set the context of the to-be-saved post.
public set_save_context ( array $save_context = [] ) : void
$save_context array Save context.
return void

update_remote_post_meta() public method

Add source post meta to remote post.
public update_remote_post_meta ( integer $remote_post_id, array $post_meta = [] ) : void
$remote_post_id integer
$post_meta array
return void

Property Details

$save_context public_oe property

public array $save_context
return array