public function checkPayId($value, $msg, $bank) { $ctBankOnlinepayPaymentMapper = $this->toolkit->getMapper('ctBank', 'ctBankOnlinepayPayment'); $userMapper = $this->toolkit->getMapper('user', 'user'); $criteria = new criteria(); $criteria->where('pay_id', $value); $criteria->where('bank_id', $bank->getId()); if (!($payment = $ctBankOnlinepayPaymentMapper->searchOneByCriteria($criteria))) { return true; } if ($userMapper->searchByKey($payment->getUserId())->getLogin() == $this->request->getString('ACCOUNT', SC_GET) && $payment->getSum() * 100 == $this->request->getInteger('PAY_AMOUNT', SC_GET)) { $msg = 11; //11 Такой платеж уже был проведен } else { $msg = 10; //10 Был другой платеж с указанным PAY_ID } return false; }