function execute()
 {
     $operation = Request::post('operation');
     $model = new connectionUserBalanceModel();
     $amount = (double) $operation['amount'];
     if ($operation['type'] == connectionUserBalanceModel::OPERATION_TYPE_DEBIT) {
         $amount = -$amount;
     }
     $model->operation(Request::get('user'), $amount, $operation['reason']);
 }
 function payment($orderID)
 {
     $view = $this->getView();
     $template = $this->getPath() . DS . 'lib' . DS . 'templates' . DS . 'Form.html';
     $order = connectionUserBalanceModel::create()->where(array('id' => $orderID))->fetchOne();
     $view->assign('payment', $this);
     $view->assign('order', $order);
     $view->assign('orderID', $orderID);
     return $view->fetch($template);
 }
 function execute()
 {
     $user = ConnectionHelper::userLogin();
     $mail = Request::post('mail');
     if (!$mail || !isset($mail['to']) || !isset($mail['text']) || empty($mail['text'])) {
         return array('status' => 'error', 'message' => '[`Title error private message send`]');
     }
     $model = new connectionUserMessageModel();
     $count = connectionMessageModel::create()->getDialogMessageCount($user['id'], $mail['to']);
     if ($count > 0) {
         $result = connectionUserBalanceModel::create()->operation((int) $user['id'], -(double) Settings::getValue('price_message', 'connection'), connectionUserBalanceModel::OPERATION_REASON_PRIVATE_MESSAGE);
         if (!$result) {
             return array('status' => 'error', 'message' => '[`Title error private message send balance`]');
         }
     }
     $message = $model->send($mail['to'], $mail['text'], isset($mail['attachment']) && is_array($mail['attachment']) ? array_unique($mail['attachment']) : array());
     if ($count > 0) {
         connectionUserBalanceModel::create()->where(array('id' => (int) $result))->update(array('param' => array('message' => (int) $message)));
     }
     return array('status' => 'success', 'message' => '[`Title success private message send`]');
 }
Пример #4
0
 public function create($payment, $price)
 {
     $model = new connectionUserBalanceModel();
     $user = ConnectionHelper::userLogin();
     return $model->operation($user['id'], $price, 'Updating user account', $payment, array(), connectionUserBalanceModel::STATUS_OPERATE);
 }
 function execute()
 {
     $user = Request::get('id');
     $history = connectionUserBalanceModel::create()->getHistory((int) $user);
     $this->smarty->assign('history', $history);
 }