/** * Tests the getters and setters of the model * @test */ public function setGetTest() { $offer = new Response\Offer(); $liveMode = false; $cancelAtPeriodEnd = false; $trialStart = null; $trialEnd = null; $nextCaptureAt = 1369563095; $canceledAt = null; $payment = new Response\Payment(); $client = new Response\Client(); $this->_subscription->setOffer($offer)->setLivemode($liveMode)->setTrialStart($trialStart)->setTrialEnd($trialEnd)->setNextCaptureAt($nextCaptureAt)->setCanceledAt($canceledAt)->setClient($client)->setPayment($payment); $this->assertEquals($this->_subscription->getOffer(), $offer); $this->assertEquals($this->_subscription->getLivemode(), $liveMode); $this->assertEquals($this->_subscription->getTrialStart(), $trialStart); $this->assertEquals($this->_subscription->getTrialEnd(), $trialEnd); $this->assertEquals($this->_subscription->getNextCaptureAt(), $nextCaptureAt); $this->assertEquals($this->_subscription->getCanceledAt(), $canceledAt); $this->assertEquals($this->_subscription->getClient(), $client); $this->assertEquals($this->_subscription->getPayment(), $payment); }
/** * Creates and fills a subscriptionmodel * * @param array $response * @return \Paymill\Models\Response\Subscription */ private function _createSubscription($response) { $model = new Models\Subscription(); $model->setId($response['id']); $model->setOffer($this->_convertResponseToModel($response['offer'], 'offer')); $model->setLivemode($response['livemode']); $model->setCancelAtPeriodEnd($response['cancel_at_period_end']); $model->setTrialStart($response['trial_start']); $model->setTrialEnd($response['trial_end']); $model->setNextCaptureAt($response['next_capture_at']); $model->setCreatedAt($response['created_at']); $model->setUpdatedAt($response['updated_at']); $model->setCanceledAt($response['canceled_at']); $model->setPayment($this->_convertResponseToModel($response['payment'], "payment")); $model->setClient($this->_convertResponseToModel($response['client'], "client")); $model->setAppId($response['app_id']); return $model; }
/** * Delete offer. * * @param DeleteOfferRequest $request * @return mixed */ public function deleteOffer(DeleteOfferRequest $request) { // Find offer $offer = Offer::find($request->get('offer_id')); // Delete all subscriptions that belongs to this offer Subscription::where('offer_id', $offer->id)->delete(); // Delete offer $offer->delete(); // Return success response $response = new AjaxResponse(); $response->setSuccessMessage(trans('offers.offer_deleted')); return response($response->get())->header('Content-Type', 'application/json'); }
/** * Creates and fills a subscription model * * @param array $response * @return Subscription */ private function _createSubscription(array $response) { $model = new Subscription(); $model->setId($response['id']); $model->setOffer($this->_convertResponseToModel($response['offer'], 'offer')); $model->setLivemode($response['livemode']); $model->setTrialStart($response['trial_start']); $model->setTrialEnd($response['trial_end']); $model->setNextCaptureAt($response['next_capture_at']); $model->setCreatedAt($response['created_at']); $model->setUpdatedAt($response['updated_at']); $model->setCanceledAt($response['canceled_at']); $model->setPayment($this->_convertResponseToModel($response['payment'], "payment")); $model->setClient($this->_convertResponseToModel($response['client'], "client")); $model->setAppId($response['app_id']); $model->setIsCanceled($response['is_canceled']); $model->setIsDeleted($response['is_deleted']); $model->setStatus($response['status']); $model->setAmount($response['amount']); $model->setTempAmount($response['temp_amount']); return $model; }