Your IP : 216.73.217.79


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

<?php

namespace App\ContactBundle\Command;

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

class MailChimpRenameDomainCommand extends Command
{

    private $serviceGetterManager;

    public function __construct(ServiceGetterManager $serviceGetterManager)
    {
        $this->serviceGetterManager = $serviceGetterManager;
        parent::__construct();
    }

    protected static $defaultName = 'cesa:mailchimp:rename-domain';

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        try {
            /** @var \App\ContactBundle\Services\MailChimpBatchManager $batchManager */
            $batchManager = $this->serviceGetterManager->get('contact.mailchimp_batch.manager');

            if (!$batchManager) {
                $output->writeln('<error>Could not get MailChimp batch manager service</error>');
                return Command::FAILURE;
            }

            $batchManager->changeEmailAddresses('rhdhv.com', 'atana.co.za');

            return Command::SUCCESS;
        } catch (\Throwable $e) {
            $output->writeln('<error>Error during MailChimp rename e-mail addresses: ' . $e->getMessage() . '</error>');
            $output->writeln('<error>Stack trace: ' . $e->getTraceAsString() . '</error>');
            return Command::FAILURE;
        }
    }
}