You are here

public function CommerceCouponEntityController::save in Commerce Coupon 7.2

Same name and namespace in other branches
  1. 7 classes/commerce_coupon.inc \CommerceCouponEntityController::save()

Saves a coupon.

Parameters

object $coupon: The full coupon object to save.

\DatabaseTransaction $transaction: An optional transaction object.

Return value

bool|int SAVED_NEW or SAVED_UPDATED depending on the operation performed.

Overrides DrupalCommerceEntityController::save

File

includes/commerce_coupon.controller.inc, line 58
Coupon controller class.

Class

CommerceCouponEntityController
Commerce Coupon controller class.

Code

public function save($coupon, DatabaseTransaction $transaction = NULL) {
  if (empty($coupon->{$this->idKey}) || !empty($coupon->is_new)) {

    // Set the creation timestamp if not set, for new entities.
    if (empty($coupon->created)) {
      $coupon->created = REQUEST_TIME;
    }
  }

  // Set the "changed" field.
  $coupon->changed = REQUEST_TIME;

  // Trim the code.
  $coupon->code = trim($coupon->code);
  return parent::save($coupon);
}