Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/SessionsBundle/Command/
Upload File :
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');
        }
    }

}