Skip to content

Commit

Permalink
Backwards compatibility for triggers
Browse files Browse the repository at this point in the history
Closes #13141
  • Loading branch information
mikejolley committed Feb 10, 2017
1 parent 5349171 commit b58e26b
Show file tree
Hide file tree
Showing 7 changed files with 65 additions and 36 deletions.
14 changes: 9 additions & 5 deletions includes/emails/class-wc-email-cancelled-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->find['order-date'] = '{order_date}';
$this->find['order-number'] = '{order_number}';
Expand Down
14 changes: 9 additions & 5 deletions includes/emails/class-wc-email-customer-completed-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->recipient = $this->object->get_billing_email();

Expand Down
13 changes: 9 additions & 4 deletions includes/emails/class-wc-email-customer-invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int|WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->recipient = $this->object->get_billing_email();

Expand Down
14 changes: 9 additions & 5 deletions includes/emails/class-wc-email-customer-on-hold-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->recipient = $this->object->get_billing_email();

Expand Down
14 changes: 9 additions & 5 deletions includes/emails/class-wc-email-customer-processing-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->recipient = $this->object->get_billing_email();

Expand Down
18 changes: 11 additions & 7 deletions includes/emails/class-wc-email-failed-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
if ( ! class_exists( 'WC_Email_Failed_Order' ) ) :

/**
* Failed Order Email
* Failed Order Email.
*
* An email sent to the admin when payment fails to go through.
*
Expand All @@ -20,7 +20,7 @@
class WC_Email_Failed_Order extends WC_Email {

/**
* Constructor
* Constructor.
*/
public function __construct() {
$this->id = 'failed_order';
Expand All @@ -43,13 +43,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->find['order-date'] = '{order_date}';
$this->find['order-number'] = '{order_number}';
Expand Down
14 changes: 9 additions & 5 deletions includes/emails/class-wc-email-new-order.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,17 @@ public function __construct() {
}

/**
* Trigger.
* Trigger the sending of this email.
*
* @param int $order_id
* @param WC_Order $order
* @param int $order_id The order ID.
* @param WC_Order $order Order object.
*/
public function trigger( $order_id, $order ) {
if ( $order ) {
public function trigger( $order_id, $order = false ) {
if ( $order_id && ! is_a( $order, 'WC_Order' ) ){
$order = wc_get_order( $order_id );
}

if ( is_a( $order, 'WC_Order' ) ) {
$this->object = $order;
$this->find['order-date'] = '{order_date}';
$this->find['order-number'] = '{order_number}';
Expand Down

0 comments on commit b58e26b

Please sign in to comment.