Maslosoft Sicron API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
namespace Maslosoft\SiCron;
use Maslosoft\Addendum\Interfaces\AnnotatedInterface;
use Maslosoft\Components\Application\ICommand;
use Maslosoft\Signals\Signal;
/**
* SiCron
* @SignalFor('Maslosoft\Components\Application')
* @author Piotr Maselkowski <pmaselkowski at gmail.com>
*/
class SiCron implements ICommand, AnnotatedInterface
{
public function run($interval)
{
$signal = Factory::create($interval);
(new Signal)->emit($signal);
}
// <editor-fold defaultstate="collapsed" desc="Command implementation">
public function getCommandDescription()
{
return 'Run cron commands by signals. Use one of `interval` as parameter: `minute`, `hour`, `day`, `week`, `month`';
}
public function getCommandName()
{
return 'sicron';
}
public function runCommand($interval = 'minute')
{
$this->run($interval);
}
// </editor-fold>
}
API documentation generated by ApiGen