Include missing date methods on Webhook CRUD

This commit is contained in:
Claudio Sanches 2017-08-16 21:40:31 -03:00
parent 20291a6305
commit 256ad31130
1 changed files with 64 additions and 13 deletions

View File

@ -30,19 +30,20 @@ class WC_Webhook extends WC_Legacy_Webhook {
* @var array * @var array
*/ */
protected $data = array( protected $data = array(
'date_created' => null, 'date_created' => null,
'date_modified' => null, 'date_modified' => null,
'status' => '', 'status' => '',
'delivery_url' => '', 'delivery_url' => '',
'secret' => '', 'secret' => '',
'name' => '', 'name' => '',
'topic' => '', 'topic' => '',
'hooks' => '', 'hooks' => '',
'resource' => '', 'resource' => '',
'event' => '', 'event' => '',
'failure_count' => '', 'failure_count' => 0,
'user_id' => '', 'user_id' => 0,
'api_version' => '', 'api_version' => 2,
'pending_delivery' => false,
); );
/** /**
@ -623,6 +624,30 @@ class WC_Webhook extends WC_Legacy_Webhook {
return apply_filters( 'woocommerce_webhook_status', $this->get_prop( 'status', $context ), $this->get_id() ); return apply_filters( 'woocommerce_webhook_status', $this->get_prop( 'status', $context ), $this->get_id() );
} }
/**
* Get webhopk created date.
*
* @since 3.2.0
* @param string $context What the value is for.
* Valid values are 'view' and 'edit'.
* @return WC_DateTime|null Object if the date is set or null if there is no date.
*/
public function get_date_created( $context = 'view' ) {
return $this->get_prop( 'date_created', $context );
}
/**
* Get webhopk modified date.
*
* @since 3.2.0
* @param string $context What the value is for.
* Valid values are 'view' and 'edit'.
* @return WC_DateTime|null Object if the date is set or null if there is no date.
*/
public function get_date_modified( $context = 'view' ) {
return $this->get_prop( 'date_modified', $context );
}
/** /**
* Get the secret used for generating the HMAC-SHA256 signature. * Get the secret used for generating the HMAC-SHA256 signature.
* *
@ -725,6 +750,32 @@ class WC_Webhook extends WC_Legacy_Webhook {
$this->set_prop( 'name', $name ); $this->set_prop( 'name', $name );
} }
/**
* Set webhoook created date.
*
* @since 3.2.0
* @param string|integer|null $date UTC timestamp, or ISO 8601 DateTime.
* If the DateTime string has no timezone or offset,
* WordPress site timezone will be assumed.
* Null if their is no date.
*/
public function set_date_created( $date = null ) {
$this->set_date_prop( 'date_created', $date );
}
/**
* Set webhoook modified date.
*
* @since 3.2.0
* @param string|integer|null $date UTC timestamp, or ISO 8601 DateTime.
* If the DateTime string has no timezone or offset,
* WordPress site timezone will be assumed.
* Null if their is no date.
*/
public function set_date_modified( $date = null ) {
$this->set_date_prop( 'date_modified', $date );
}
/** /**
* Set status. * Set status.
* *