Log: Record event for contributor post status change

This commit is contained in:
Corey McKrill 2019-10-28 15:53:41 -07:00
parent dddab4bed0
commit fb1fe69b43
No known key found for this signature in database
GPG key ID: C2C0746F7BF17E38

View file

@ -224,7 +224,10 @@ function capture_added_post_meta( $meta_id, $object_id, $meta_key, $meta_value )
* @return void * @return void
*/ */
function capture_transition_post_status( $new_status, $old_status, WP_Post $post ) { function capture_transition_post_status( $new_status, $old_status, WP_Post $post ) {
if ( Pledge\CPT_ID !== get_post_type( $post ) ) { $cpts = array( Pledge\CPT_ID, Contributor\CPT_ID );
$post_type = get_post_type( $post );
if ( ! in_array( $post_type, $cpts, true ) ) {
return; return;
} }
@ -232,17 +235,38 @@ function capture_transition_post_status( $new_status, $old_status, WP_Post $post
return; return;
} }
add_log_entry( switch ( $post_type ) {
$post->ID, case Pledge\CPT_ID:
'pledge_status_changed', add_log_entry(
sprintf( $post->ID,
'Pledge status changed from <code>%1$s</code> to <code>%2$s</code>.', 'pledge_status_changed',
esc_html( $old_status ), sprintf(
esc_html( $new_status ) 'Pledge status changed from <code>%1$s</code> to <code>%2$s</code>.',
), esc_html( $old_status ),
array(), esc_html( $new_status )
get_current_user_id() ),
); array(),
get_current_user_id()
);
break;
case Contributor\CPT_ID:
$pledge = get_post( $post->post_parent );
add_log_entry(
$pledge->ID,
'contributor_status_changed',
sprintf(
'Contributor <code>%1$s</code> status changed from <code>%2$s</code> to <code>%3$s</code>.',
esc_html( $post->post_title ),
esc_html( $old_status ),
esc_html( $new_status )
),
array(),
get_current_user_id()
);
break;
}
} }
/** /**