Files
piratepoet/lib/Statistics/Track/Opens.php
Jan Jakeš 54549ff037 Convert variable names to camel case
[MAILPOET-1796]
2020-01-14 15:22:42 +01:00

36 lines
968 B
PHP

<?php
namespace MailPoet\Statistics\Track;
use MailPoet\Models\StatisticsOpens;
class Opens {
public function track($data, $displayImage = true) {
if (!$data) {
return $this->returnResponse($displayImage);
}
$subscriber = $data->subscriber;
$queue = $data->queue;
$newsletter = $data->newsletter;
$wpUserPreview = ($data->preview && $subscriber->isWPUser());
// log statistics only if the action did not come from
// a WP user previewing the newsletter
if (!$wpUserPreview) {
StatisticsOpens::getOrCreate(
$subscriber->id,
$newsletter->id,
$queue->id
);
}
return $this->returnResponse($displayImage);
}
public function returnResponse($displayImage) {
if (!$displayImage) return;
// return 1x1 pixel transparent gif image
header('Content-Type: image/gif');
echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
exit;
}
}