private function initValidator() { $fields = $this->type->fields(); $rules = array(); foreach ($fields as $value) { $rules[$value] = self::$rules[$value]; } $this->validator = Validator::make($this->input, $rules); }
/** * RC process code by card numbers * * @return string $rc */ public function doProcessCards() { $pan = $this->payment->pan; $this->payment->mask('pan'); $type = new Type($this->payment->type, $this->payment->toArray()); $fields = $type->fields(); if (!in_array('pan', $fields)) { return '00'; } $cvc = $this->payment->cvc; $rc = BankCard::doCheckCard($pan, $cvc); if ($rc !== '00') { return $rc; } if ($type->sid() == Type::SALE) { $to = $this->payment->to; if ($to) { $rc = BankCard::doCheckCard($to); } } return $rc; }