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

@ -40,9 +40,10 @@ class WC_Webhook extends WC_Legacy_Webhook {
'hooks' => '',
'resource' => '',
'event' => '',
'failure_count' => '',
'user_id' => '',
'api_version' => '',
'failure_count' => 0,
'user_id' => 0,
'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() );
}
/**
* 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.
*
@ -725,6 +750,32 @@ class WC_Webhook extends WC_Legacy_Webhook {
$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.
*