PHP code example of trovit / cron-manager-bundle

1. Go to this page and download the library: Download trovit/cron-manager-bundle library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

trovit / cron-manager-bundle example snippets



// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Trovit\CronManagerBundle\TrovitCronManagerBundle(),
        // ...
    );
}



//...
$this->get('trovit.cron_manager.create_cron_task')->create(
    $name = 'CronTask Example',
    $description = 'Example cron task',
    $command = 'cache:clear',
    $interval = 'PT1H' // DateInterval format: http://php.net/manual/en/dateinterval.construct.php
);
//...




//...
$cronTask = $this->getDoctrine()->getRepository('TrovitCronManagerBundle:TblCronTask')->find($id);
$this->get('trovit.cron_manager.update_cron_task')->update(
    $cronTask,
    $name = 'CronTask Example updated',
    $description = 'Example cron task updated',
    $command = 'cache:clear --no-warmup',
    $interval = 'PT30M' // DateInterval format: http://php.net/manual/en/dateinterval.construct.php
);

$this->get('trovit.cron_manager.update_cron_task')->deactivate($cronTask);
$this->get('trovit.cron_manager.update_cron_task')->activate($cronTask);
//...




//...
$cronTask = $this->getDoctrine()->getRepository('TrovitCronManagerBundle:TblCronTask')->find($id);
$this->get('trovit.cron_manager.delete_cron_task')->delete($cronTask);

// It can also be deleted by id
// $this->get('trovit.cron_manager.delete_cron_task')->deleteById($id);

//...




//...
$allCronTasks = $this->get('trovit.cron_manager.read_cron_task')->getAllCronTasks();
$activeCronTasks = $this->get('trovit.cron_manager.read_cron_task')->getActiveCronTasks();
//...