| Current Path : /var/www/v3.cesa.co.za/src/SessionsBundle/Command/ |
| Current File : /var/www/v3.cesa.co.za/src/SessionsBundle/Command/ArchiveSessionCommand.php |
<?php
namespace App\SessionsBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Archive session command
*
* @author Otto Saayman <otto@igotafrica.com>
* @package SessionsBundle
* @subpackage Command
* @version 0.0.1
*/
class ArchiveSessionCommand extends ContainerAwareCommand {
protected function configure() {
$this
->setName('iga:session:archive')
->setDescription('Execute archive session')
;
}
protected function execute(InputInterface $input, OutputInterface $output) {
$load = sys_getloadavg();
/*
$db_load = file_get_contents('http://skynet.igotafrica.com/load.php');
if ($db_load > $load[0]) {
$load[0] = $db_load;
}
*/
if ($load[0] > 6) {
$output->writeln('Server too busy');
} else {
$this->getContainer()->get('sessions.manager')->archiveSessions();
$output->writeln('Archive done');
}
}
}