Commit 6519cc9d authored by Олег Гиммельшпах's avatar Олег Гиммельшпах

Merge branch 'master' of git.task-on.com:ktask/task-on.com

parents 9e8f7585 cb74218d
<?php <?php
namespace common\components; namespace common\components;
use yii\helpers\Json;
/** /**
* API UniSender * API UniSender
* *
...@@ -32,6 +34,11 @@ class UnisenderAPI { ...@@ -32,6 +34,11 @@ class UnisenderAPI {
*/ */
protected $Compression = false; protected $Compression = false;
/**
* @var array
*/
protected $visitedLinks = [];
/** /**
* @param string $ApiKey * @param string $ApiKey
* @param string $Encoding * @param string $Encoding
...@@ -88,12 +95,24 @@ class UnisenderAPI { ...@@ -88,12 +95,24 @@ class UnisenderAPI {
} }
public function getVisitedLinks($campaign_id){ public function getVisitedLinks($campaign_id){
return $this->callMethod( $this->visitedLinks = $this->callMethod(
'getVisitedLinks', 'getVisitedLinks',
[ [
'campaign_id' => $campaign_id 'campaign_id' => $campaign_id
] ]
); );
$this->visitedLinks = Json::decode($this->visitedLinks);
return $this->visitedLinks;
}
public function linkIsVisited($email, $link) {
if (array_key_exists('result', $this->visitedLinks) && array_key_exists('data', $this->visitedLinks['result'])) {
foreach($this->visitedLinks['result']['data'] as $transition) {
if ($transition[0]==$email && $transition[1]==$link)
return true;
}
}
return false;
} }
public function createCampaign($message_id){ public function createCampaign($message_id){
......
...@@ -55,7 +55,7 @@ class TriggerAdminController extends AdminController { ...@@ -55,7 +55,7 @@ class TriggerAdminController extends AdminController {
public function actionGetresult($id){ public function actionGetresult($id){
$obj = new UnisenderAPI(); $obj = new UnisenderAPI();
$result = $obj->getVisitedLinks($id); $result = $obj->getVisitedLinks($id);
var_dump($result); $visited = $obj->linkIsVisited('bystrov@kupitsite.ru', 'http://www.google.com/');
} }
/** /**
......
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