File: /var/www/quadcode/app/Console/Commands/SyncBitrixTooExpensiveDeals.php
<?php
namespace App\Console\Commands;
use App\Helpers\ActiveCampaignHelper;
use App\Helpers\BitrixHelper;
use Symfony\Component\Console\Command\Command as CommandAlias;
class SyncBitrixTooExpensiveDeals extends AbstractSyncBitrixAndActiveCampaign
{
protected $signature = 'bitrix:sync-too-expensive-deals';
protected $description = 'Sync Bitrix "Too Expensive" deals to Active Campaign';
public function handle(BitrixHelper $bitrixHelper, ActiveCampaignHelper $activeCampaignHelper): int
{
$this->info($this->description);
$this->activeCampaignHelper = $activeCampaignHelper;
$this->bitrixHelper = $bitrixHelper;
if (!$bitrixHelper->check()) {
$this->error('Need to fill BITRIX24_HOST, BITRIX24_USER_ID or BITRIX24_TOKEN in .env');
return CommandAlias::FAILURE;
}
$listId = env('ACTIVE_CAMPAIGN_BITRIX_TOO_EXPENSIVE_LIST_ID');
if (!$activeCampaignHelper->check() || empty($listId)) {
$this->error('Need to fill ACTIVE_CAMPAIGN_HOST, ACTIVE_CAMPAIGN_TOKEN or ACTIVE_CAMPAIGN_BITRIX_TOO_EXPENSIVE_LIST_ID in .env');
return CommandAlias::FAILURE;
}
$this->syncDealsToActiveCampaign($listId, BitrixHelper::DEAL_STAGE_APOLOGY);
return CommandAlias::SUCCESS;
}
}