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' => '', '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.
* *