public function isAllowed($request) { if (intval($request['price']) != 0) { return false; } return parent::isAllowed($request); }
/** * Save credit card object and custom attributes * @see (form.phtml, setPaymentAction) * @return bool * @param array $data */ public function saveData($data) { $is_valid = true; if (!empty($data['cc_number'])) { $is_valid = $this->setCreditCard($data['cc_type'], $data['cc_owner'], $data['cc_number'], $data['cc_expires_year'], $data['cc_expires_month'], isset($data['cc_cvv']) ? $data['cc_cvv'] : null); unset($data['cc_type']); unset($data['cc_owner']); unset($data['cc_number']); unset($data['cc_expires_year']); unset($data['cc_expires_month']); unset($data['cc_cvv']); } return $is_valid ? parent::saveData($data) : false; }