public function actionAddCard() { $outcome = array('success' => 0); if (isset($_POST['data'])) { $dataString = $_POST['data']; $data = json_decode($dataString); $saveCard = true; if (isset($_POST['save'])) { $saveCard = $_POST['save']; } $uri = $data->uri; $card = new CreditCard(); $card->User_ID = $this->getUser()->User_ID; $card->URI = $uri; if ($saveCard != null) { $card->Saved = $saveCard; } if ($card->save()) { $account = $this->getUserAccount(); $account->addCard($uri); $outcome = array('success' => 1, 'CreditCard_ID' => $card->CreditCard_ID); } else { $outcome = array('success' => 0, 'Errors' => $card->getErrors()); } } echo CJSON::encode($outcome); }