# Cannot get a lead in EmailSubscriber

**URL:** <https://forum.mautic.org/t/cannot-get-a-lead-in-emailsubscriber/5249>\
**Category:** Product Support\
**Created:** [September 7, 2016, 2:00pm UTC](https://forum.mautic.org/t/cannot-get-a-lead-in-emailsubscriber/5249 "2016-09-07T14:00:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cyanidiese](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@cyanidiese](https://forum.mautic.org/u/cyanidiese)\
**Post date:** [September 7, 2016, 2:00pm UTC](https://forum.mautic.org/t/cannot-get-a-lead-in-emailsubscriber/5249/1 "2016-09-07T14:00:07Z")

</div>

Hello everyone! Please help me understand some thing…  
  
I have EmailSubscriber class with method

Code:

 static public function getSubscribedEvents() { return [EmailEvents::EMAIL\_ON\_SEND =\> array('onEmailGenerate', 0), EmailEvents::EMAIL\_ON\_DISPLAY =\> array('onEmailGenerate', 0)]; }

Method 'onEmailGenerate' successfully subscribed these actions so I can do simple manipulations with email content  
for example =

Code:

$content = str\_replace('{find}', 'replacement', $content);

But I really need to insert into email some info of lead (or contact) which email is sent to. Please help to get this info

Code:

/\*\* \* @param EmailSendEvent $event \*/ public function onEmailGenerate(EmailSendEvent $event) { // Get content $content = $event-\>getContent();

```
    if(strpos($content, '{someleaddata_list}') !== false)
    {

        $leadData = $event->getLead(); // this method returns null even email was sent to real lead email..</div>

```

Thank you!

---

<div class="post-metadata">

**Author:** ![cyanidiese](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@cyanidiese](https://forum.mautic.org/u/cyanidiese)\
**Post date:** [September 7, 2016, 2:00pm UTC](https://forum.mautic.org/t/cannot-get-a-lead-in-emailsubscriber/5249/2 "2016-09-07T14:00:07Z")

</div>

Hello everyone! Please help me understand some thing…  
I have EmailSubscriber class with method

```auto
    static public function getSubscribedEvents()
    {
        return [
            EmailEvents::EMAIL_ON_SEND => array('onEmailGenerate', 0),
            EmailEvents::EMAIL_ON_DISPLAY => array('onEmailGenerate', 0)
        ];
    }
```

Method ‘onEmailGenerate’ successfully subscribed these actions so I can do simple manipulations with email content  
for example = `$content = str_replace('{find}', 'replacement', $content);`  
But I really need to insert into email some info of lead (or contact) which email is sent to. Please help to get this info

[code]/\*\*  
\* @param EmailSendEvent $event  
\*/  
public function onEmailGenerate(EmailSendEvent $event)  
{  
// Get content  
$content = $event-\>getContent();

```
    if(strpos($content, '{someleaddata_list}') !== false)
    {

        $leadData = $event->getLead(); // this method returns null even email was sent to real lead email..

```

[/code]  
Thank you!
