Created method to get the webhook statuses

This commit is contained in:
Claudio Sanches 2014-12-16 18:54:48 -02:00
parent 8180de7fec
commit b247997bd2
3 changed files with 36 additions and 10 deletions

View File

@ -636,11 +636,7 @@ class WC_Webhook {
*/
public function get_i18n_status() {
$status = $this->get_status();
$statuses = apply_filters( 'woocommerce_webhook_i18n_statuses', array(
'active' => __( 'Active', 'woocommerce' ),
'paused' => __( 'Paused', 'woocommerce' ),
'disabled' => __( 'Disabled', 'woocommerce' ),
) );
$statuses = wc_get_webhook_statuses();
return isset( $statuses[ $status ] ) ? $statuses[ $status ] : $status;
}
@ -652,26 +648,28 @@ class WC_Webhook {
* @param $status
*/
public function update_status( $status ) {
global $wpdb;
switch ( $status ) {
case 'active':
case 'active' :
$post_status = 'publish';
break;
case 'paused':
case 'paused' :
$post_status = 'draft';
break;
case 'disabled':
case 'disabled' :
$post_status = 'pending';
break;
default:
default :
$post_status = 'draft';
break;
}
wp_update_post( array( 'ID' => $this->id, 'post_status' => $post_status ) );
$wpdb->update( $wpdb->posts, array( 'post_status' => $post_status ), array( 'ID' => $this->id ) );
}
/**

View File

@ -0,0 +1,27 @@
<?php
/**
* WooCommerce Webhook functions.
*
* @author WooThemes
* @category Core
* @package WooCommerce/Functions
* @version 2.3.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
/**
* Get Webhook statuses
*
* @since 2.3.0
* @return array
*/
function wc_get_webhook_statuses() {
return apply_filters( 'woocommerce_webhook_statuses', array(
'active' => __( 'Active', 'woocommerce' ),
'paused' => __( 'Paused', 'woocommerce' ),
'disabled' => __( 'Disabled', 'woocommerce' ),
) );
}

View File

@ -200,6 +200,7 @@ final class WooCommerce {
include_once( 'includes/class-wc-autoloader.php' );
include_once( 'includes/wc-core-functions.php' );
include_once( 'includes/wc-widget-functions.php' );
include_once( 'includes/wc-webhook-functions.php' );
include_once( 'includes/class-wc-install.php' );
include_once( 'includes/class-wc-download-handler.php' );
include_once( 'includes/class-wc-comments.php' );