Need a Developer?
Taking work, any size or scope, and your imagination is the only limit. Contact me for a free consultation at [email protected].
TESTING The special HTML tag 'theme section="whats_new.tpl"' is not supported.
Subscribe to the low traffic mailing list to stay updated on Apex.
Apex Training - Crontab Job
Let's create our crontab job that will execute once every 24 hours, and randomly
pick a winner using our
pick_inner() method we created in the previous library. Within tyerminal, type:
./apex create cron training:pick_winner
This will create a new file at /src/training/cron/pick_winner.php. Open the file, and enter the following contents.
declare(strict_types = 1);
* Class the handles the lottery package, and pickcing a
* winner every 24 hours.
public $time_interval = 'D1';
public $name = 'Lottery - Pick Winner';
* Picker lottery winner.
public function process()
// Get a random user
$client = app::make(lottery::class);
$userid = $client->pick_winner();
As you will notice within the properties of the above class, we set
$time_interval = 'D1';, which represents one
day and is the interval at which the crontab job will execute. That's it, the above method will not execute every 24 hours.
Let's move on to Creating a Notification Controller to handle the e-mail messages that
will be sent out.