65 lines
1.1 KiB
PHP
Executable File
65 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Mautic\EmailBundle\Event;
|
|
|
|
use Mautic\CoreBundle\Event\CommonEvent;
|
|
use Mautic\EmailBundle\Entity\Email;
|
|
use Mautic\EmailBundle\Entity\Stat;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
class EmailOpenEvent extends CommonEvent
|
|
{
|
|
private ?Email $email;
|
|
|
|
/**
|
|
* @param Request $request
|
|
* @param bool $firstTime
|
|
*/
|
|
public function __construct(
|
|
Stat $stat,
|
|
private $request,
|
|
private $firstTime = false,
|
|
) {
|
|
$this->entity = $stat;
|
|
$this->email = $stat->getEmail();
|
|
}
|
|
|
|
/**
|
|
* Returns the Email entity.
|
|
*
|
|
* @return Email
|
|
*/
|
|
public function getEmail()
|
|
{
|
|
return $this->email;
|
|
}
|
|
|
|
/**
|
|
* Get email request.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getRequest()
|
|
{
|
|
return $this->request;
|
|
}
|
|
|
|
/**
|
|
* @return Stat
|
|
*/
|
|
public function getStat()
|
|
{
|
|
return $this->entity;
|
|
}
|
|
|
|
/**
|
|
* Returns if this is first time the email is read.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function isFirstTime()
|
|
{
|
|
return $this->firstTime;
|
|
}
|
|
}
|