/** * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $factory = $this->container->get('mautic.factory'); $leadRepo = $factory->getModel('lead.lead')->getRepository(); $today = new \DateTime(); $leads = CsvHelper::csv_to_array(__DIR__ . '/fakeleaddata.csv'); foreach ($leads as $count => $l) { $key = $count + 1; $lead = new Lead(); $lead->setDateAdded($today); $ipAddress = new IpAddress(); $ipAddress->setIpAddress($l['ip'], $factory->getSystemParameters()); $this->setReference('ipAddress-' . $key, $ipAddress); unset($l['ip']); $lead->addIpAddress($ipAddress); $lead->setOwner($this->getReference('sales-user')); foreach ($l as $col => $val) { $lead->addUpdatedField($col, $val); } $leadRepo->saveEntity($lead); $this->setReference('lead-' . $count, $lead); } }
/** * {@inheritDoc} */ public function setOwner(\Mautic\UserBundle\Entity\User $owner = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOwner', array($owner)); return parent::setOwner($owner); }