![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Model/Stripe/ |
<?php namespace StripeIntegration\Payments\Model\Stripe; class SubscriptionSchedule { use StripeObjectTrait; private $objectSpace = 'subscriptionSchedules'; public function __construct( \StripeIntegration\Payments\Model\Stripe\Service\StripeObjectServicePool $stripeObjectServicePool ) { $stripeObjectService = $stripeObjectServicePool->getStripeObjectService($this->objectSpace); $this->setData($stripeObjectService); } public function getNextBillingTimestamp() { $nextPhase = $this->getNextPhase(); if (empty($nextPhase->start_date)) return null; return $nextPhase->start_date; } private function getNextPhase() { /** @var \Stripe\SubscriptionSchedule $stripeObject */ $stripeObject = $this->getStripeObject(); if (empty($stripeObject->current_phase->end_date)) return null; foreach ($stripeObject->phases as $phase) { if ($phase->start_date == $stripeObject->current_phase->end_date) return $phase; } return null; } }