Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/MemberBundle/Command/
Upload File :
Current File : /var/www/v3.cesa.co.za/src/MemberBundle/Command/MemberMailChimpSynchCommand.php

<?php

namespace App\MemberBundle\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use App\CoreBundle\Services\ServiceGetterManager;

/**
 * Mail Chimp Command
 *
 * @author Otto Saayman <otto@igotafrica.com>
 * @package EventBundle
 * @subpackage Controller
 * @version 0.0.1
 */
class MemberMailChimpSynchCommand extends Command
{

    private $serviceGetterManager;

    public function __construct(ServiceGetterManager $serviceGetterManager)
    {

        $this->serviceGetterManager = $serviceGetterManager;

        parent::__construct();
    }

    protected function configure()
    {
        $this
            ->setName('member:mc_synch')
            ->setDescription('Synch data to MailChimp')
        ;
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {

        $output->writeln('MailChimp Member Firm Synch Starting...');

        $_SERVER["HTTP_HOST"] = 'v3.cesa.co.za';
        //        $_SERVER['DOCUMENT_ROOT'] = '/usr/www/users/saacea/v3.cesa.co.za';

        $memberFirmManager = $this->serviceGetterManager->get('member_firm.manager');

        $memberFirmManager->mailChimpSynch();

        $hrMemberFirmManager = $this->serviceGetterManager->get('hr_forum.manager');

        $hrMemberFirmManager->mailChimpSynch();

        $output->writeln('MailChimp Synch Complete');

        return Command::SUCCESS;
    }
}