Добавить подписчика в несколько списков в Campaign Monitor

Я пытаюсь добавить подписчика в несколько списков, используя цикл foreach. Но подписчик добавляется только в 1 список.

Поэтому $ course каждый раз отправляет правильное значение. Но метод find на TrainingCourse не меняет идентификатор монитора кампании в соответствии с тем, каким он должен быть. Он выбирает идентификатор для неправильной записи.

Куда я иду не так?

foreach($selectedCourses as $course)
{
$courseCMId = TrainingCourse::find($course)->first();

$wrap = new CS_REST_Subscribers($courseCMId->campaign_monitor_id, $auth);

$result = $wrap->add([
'EmailAddress' => $registration->email,
'Name'         => $registration->name,
'Resubscribe'  => true
]);

if(!$result->was_successful())
{
$cm['status_code'] = $result->http_status_code;
return Redirect::to('training/register', compact('cm'))
->withErrors($validator)
->withInput(Input::except('password', 'password_confirmation'));
}
}

2

Решение

Смена строки:

$courseCMId = TrainingCourse::find($course)->first();

чтобы:

$courseCMId = DB::table('training_courses')->where('id', $course)->first();

Решил мою проблему

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector