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