Пример #1
0
 /**
  * Creates a new validation instance for payment method create.
  *
  * @param Model_Gateway $gateway The payment method's gateway.
  *
  * @return Validation
  */
 public static function create(Model_Gateway $gateway)
 {
     $validator = Validation::forge('paymentmethod');
     if ($gateway->processes_credit_cards()) {
         $validator->add('account.number', 'Credit Card Number')->add_rule('creditcard')->add_rule('required');
         $validator->add('account.expiration_month', 'Credit Card Expiration Month')->add_rule('number')->add_rule('required');
         $validator->add('account.expiration_year', 'Credit Card Expiration Year')->add_rule('number')->add_rule('required');
     }
     $validator->add('contact', 'Payment Method Contact')->add_rule('contact', 'paymentmethod');
     $validator->add('primary', 'Primary Payment Method');
     return $validator;
 }
Пример #2
0
 /**
  * Deletes a gateway.
  *
  * @param Model_Gateway $gateway The gateway to delete.
  *
  * @return bool
  */
 public static function delete(Model_Gateway $gateway)
 {
     $gateway->status = 'deleted';
     try {
         $gateway->save();
     } catch (FuelException $e) {
         Log::error($e);
         return false;
     }
     return true;
 }