| @@ 36-51 (lines=16) @@ | ||
| 33 | * |
|
| 34 | * @return Lead |
|
| 35 | */ |
|
| 36 | protected function createLead( |
|
| 37 | $name, |
|
| 38 | Campaign $campaign, |
|
| 39 | $referenceName = null |
|
| 40 | ) { |
|
| 41 | $lead = new Lead(); |
|
| 42 | $lead->setName($name); |
|
| 43 | $lead->setOrganization($this->organization); |
|
| 44 | $lead->setCampaign($campaign); |
|
| 45 | $this->em->persist($lead); |
|
| 46 | $this->em->flush(); |
|
| 47 | ||
| 48 | ($referenceName === null ) ?: $this->setReference($referenceName, $lead); |
|
| 49 | ||
| 50 | return $lead; |
|
| 51 | } |
|
| 52 | ||
| 53 | /** |
|
| 54 | * @param \DateTime $createdAt |
|
| @@ 87-100 (lines=14) @@ | ||
| 84 | * |
|
| 85 | * @return Campaign |
|
| 86 | */ |
|
| 87 | protected function createCampaign($name, $code, $reference = null) |
|
| 88 | { |
|
| 89 | $campaign = new Campaign(); |
|
| 90 | $campaign->setName($name); |
|
| 91 | $campaign->setCode($code); |
|
| 92 | $campaign->setOrganization($this->organization); |
|
| 93 | $campaign->setReportPeriod(Campaign::PERIOD_MONTHLY); |
|
| 94 | $this->em->persist($campaign); |
|
| 95 | $this->em->flush(); |
|
| 96 | ||
| 97 | ($reference === null) ?: $this->setReference($reference, $campaign); |
|
| 98 | ||
| 99 | return $campaign; |
|
| 100 | } |
|
| 101 | ||
| 102 | protected function createOpportunities() |
|
| 103 | { |
|