public function actionCreditCard() { if (isset($_POST['card_number'])) { // $email = $_POST['email']; $card_number = $_POST['card_number']; $payment_type = $_POST['payment_type']; $exp_month = $_POST['exp_month']; $exp_year = $_POST['exp_year']; $csc = $_POST['csc']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $total = $_POST['total']; $listener = new CardForm(); $card = $listener->doStoreCreditCardAPI($payment_type, $card_number, $exp_month, $exp_year, $csc, $first_name, $last_name); //self::doSubmitCard($card_number, $payment_type, $exp_month, $exp_year, $csc, $first_name, $last_name, $total); if ($card && Yii::app()->user->id > 0) { $userCard = new UserCreditCard(); $userCard->user_id = Yii::app()->user->id; $userCard->credit_card_id = $card; $userCard->save(); $submit_card = $listener->doSaleAPI($card, $total); if ($submit_card) { $userSubscription = new UserSubscription(); $userSubscription->user_id = Yii::app()->user->id; $userSubscription->subscription_id = $_GET['id']; $userSubscription->date_from = date('Y-m-d'); $userSubscription->save(); } $this->redirect(array('/site/index'), array('sale' => $card, 'token' => $submit_card)); // $this->redirect(array('site/index'), array('user_sub'=>$card, 'sub_id'=>$useSubs)); } } if (isset($_POST['card_id']) && Yii::app()->user->id > 0) { $card_id = $_POST['card_id']; $total = $_POST['total']; $listener = new CardForm(); $submit_card = $listener->doSaleAPI($card_id, $total); if ($submit_card) { $userSubscription = new UserSubscription(); $userSubscription->user_id = Yii::app()->user->id; $userSubscription->subscription_id = $_GET['id']; $userSubscription->date_from = date('Y-m-d'); $userSubscription->save(); } $this->redirect(array('/site/index'), array('sale' => $card, 'token' => $submit_card)); } $userCard = UserCreditCard::model()->getCreditCard(Yii::app()->user->id); $test = ''; if ($userCard && $userCard[0]->credit_card_id && Yii::app()->user->id > 0) { $test = $userCard[0]->credit_card_id; } $sub = Subscription::model()->findByPk($_GET['id']); $this->render('card', array('total' => $sub->subscription_value, 'card_saved' => $test)); }
private function createRelation() { $subs = $this->_subs; $user = $this->tiUser; //echo var_dump($subs); //echo var_dump($user); $user_subs = new \UserSubscription(); $user_subs->ID_user = $user->ID; $user_subs->ID_subscription = $subs->ID; $user_subs_adp = $user_subs->search(); //var_dump($subs->ID); //exit; if ($user_subs_adp->itemCount) { new Error(5, NULL, "has been subscriped"); } try { if (!$user_subs->save()) { new \Error(5, null, json_encode($user_subs->getErrors())); } } catch (Exception $e) { new Error(5, NULL, $e->getMessage()); } //new Error(1); }
public function addNewUserSubscription($userSubscriptions = array()) { $useSubs = new UserSubscription(); $useSubs->user_id = $userSubscriptions['user_id']; $useSubs->subscription_id = $userSubscriptions['subscription_id']; $useSubs->date_from = date('Y-m-d'); $id = $useSubs->save(); return $id->user_subscription_id; }