Commit a80ac919 authored by Shakarim Sapa's avatar Shakarim Sapa

- Класс перехода по ссылке теперь имеет два возможных условия работы, если...

- Класс перехода по ссылке теперь имеет два возможных условия работы, если поле link пустое или равно '#', то сработает условие на переход по ЛЮБОЙ ссылке. В противном случае переход только по конкретной.
parent d7133751
...@@ -33,14 +33,23 @@ class CheckClickingOnTheLink extends ConditionBase implements ConditionInterface ...@@ -33,14 +33,23 @@ class CheckClickingOnTheLink extends ConditionBase implements ConditionInterface
if (!is_null($this->model) && !is_null($message)) { if (!is_null($this->model) && !is_null($message)) {
// Получаем параметр link // Получаем параметр link
$param = TriggerParam::find()->where(['condition_id' => $this->model->id, 'key' => 'link'])->one(); $param = TriggerParam::find()->where(['condition_id' => $this->model->id, 'key' => 'link'])->one();
// Если параметр есть, и идентификатор кампании в сообщении не равен нулю // Если параметр есть, он длиннее нуля и не равен #
if (!is_null($param) && !is_null($message->campaign_id)) { if (!is_null($param) && strlen($param->value)>0 && $param->value!='#') {
// Создаем объект унисендера // Если идентификатор кампании в сообщении не равен нулю
if (!is_null($message->campaign_id)) {
// Создаем объект унисендера
$sender=new UnisenderAPI();
// Делаем запрос на получение ссылок по которым переходили
$sender->getVisitedLinks($message->campaign_id);
// Возвращаем переход по конкретной ссылке
return $sender->linkIsVisited($message->email, $param->value);
}
} else {
// В противном случае срабатывает переход по любой ссылке
$sender=new UnisenderAPI(); $sender=new UnisenderAPI();
// Делаем запрос на получение ссылок по которым переходили // Делаем запрос на получение статуса сообщения
$sender->getVisitedLinks($message->campaign_id); $sender->getMessageStatuses($message->message_id);
// Возвращаем переход по конкретной ссылке return $sender->isLinkVisited();
return $sender->linkIsVisited($message->email, $param->value);
} }
} }
return false; return false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment