예제 #1
0
파일: CronTask.php 프로젝트: RobBickel/las
 /**
  * Payment Action - charge the subscription
  *
  * @package     las
  * @version     1.0
  */
 public function paymentAction()
 {
     $clients = Clients::find('status IN (' . Clients::ACTIVE . ',' . Clients::INDEBTED . ')');
     foreach ($clients as $client) {
         $tariff = $client->getTariff();
         // Add new payment
         $payment = new Payments();
         $payment->client_id = $client->id;
         $payment->amount = -$tariff->amount;
         $payment->description = __('Subscription :month', [':month' => __(strftime('%B', strtotime('-1 month')))]);
         $payment->status = Payments::SUCCESS;
         $payment->date = date('Y-m-d H:i:s');
         $payment->save();
     }
 }