15
15
use Mautic \CampaignBundle \Event \CampaignBuilderEvent ;
16
16
use Mautic \CampaignBundle \Event \CampaignExecutionEvent ;
17
17
use Mautic \CampaignBundle \Model \CampaignModel ;
18
+ use Mautic \CoreBundle \Helper \CoreParametersHelper ;
18
19
use Mautic \CoreBundle \Helper \IpLookupHelper ;
19
20
use Mautic \LeadBundle \Entity \Company ;
20
21
use Mautic \LeadBundle \Entity \Lead ;
@@ -76,11 +77,9 @@ class CampaignSubscriber implements EventSubscriberInterface
76
77
private $ campaignModel ;
77
78
78
79
/**
79
- * System params.
80
- *
81
- * @var array
80
+ * @var CoreParametersHelper
82
81
*/
83
- private $ params ;
82
+ private $ coreParametersHelper ;
84
83
85
84
public function __construct (
86
85
IpLookupHelper $ ipLookupHelper ,
@@ -89,15 +88,15 @@ public function __construct(
89
88
ListModel $ listModel ,
90
89
CompanyModel $ companyModel ,
91
90
CampaignModel $ campaignModel ,
92
- array $ params
91
+ CoreParametersHelper $ coreParametersHelper
93
92
) {
94
- $ this ->ipLookupHelper = $ ipLookupHelper ;
95
- $ this ->leadModel = $ leadModel ;
96
- $ this ->leadFieldModel = $ leadFieldModel ;
97
- $ this ->listModel = $ listModel ;
98
- $ this ->companyModel = $ companyModel ;
99
- $ this ->campaignModel = $ campaignModel ;
100
- $ this ->params = $ params ;
93
+ $ this ->ipLookupHelper = $ ipLookupHelper ;
94
+ $ this ->leadModel = $ leadModel ;
95
+ $ this ->leadFieldModel = $ leadFieldModel ;
96
+ $ this ->listModel = $ listModel ;
97
+ $ this ->companyModel = $ companyModel ;
98
+ $ this ->campaignModel = $ campaignModel ;
99
+ $ this ->coreParametersHelper = $ coreParametersHelper ;
101
100
}
102
101
103
102
/**
@@ -400,7 +399,7 @@ public function onCampaignTriggerActionUpdateCompany(CampaignExecutionEvent $eve
400
399
$ primaryCompany = $ this ->companyModel ->getEntity ($ company ['id ' ]);
401
400
402
401
if (isset ($ config ['companyname ' ]) && $ primaryCompany ->getName () != $ config ['companyname ' ]) {
403
- list ( $ company , $ leadAdded , $ companyEntity) = IdentifyCompanyHelper::identifyLeadsCompany ($ config , $ lead , $ this ->companyModel );
402
+ [ $ company , $ leadAdded , $ companyEntity] = IdentifyCompanyHelper::identifyLeadsCompany ($ config , $ lead , $ this ->companyModel );
404
403
if ($ leadAdded ) {
405
404
$ lead ->addCompanyChangeLogEntry ('form ' , 'Identify Company ' , 'Lead added to the company, ' .$ company ['companyname ' ], $ company ['id ' ]);
406
405
} elseif ($ companyEntity instanceof Company) {
@@ -471,7 +470,7 @@ public function onCampaignTriggerCondition(CampaignExecutionEvent $event)
471
470
} elseif ($ event ->checkContext ('lead.field_value ' )) {
472
471
if ('date ' === $ event ->getConfig ()['operator ' ]) {
473
472
// Set the date in system timezone since this is triggered by cron
474
- $ triggerDate = new \DateTime ('now ' , new \DateTimeZone ($ this ->params [ 'default_timezone ' ] ));
473
+ $ triggerDate = new \DateTime ('now ' , new \DateTimeZone ($ this ->coreParametersHelper -> getParameter ( 'default_timezone ' ) ));
475
474
$ interval = substr ($ event ->getConfig ()['value ' ], 1 ); // remove 1st character + or -
476
475
477
476
if (false !== strpos ($ event ->getConfig ()['value ' ], '+P ' )) { //add date
0 commit comments