/** * 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(); } }