/** * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $factory = $this->container->get('mautic.factory'); $repo = $factory->getModel('page.page')->getRepository(); $pages = CsvHelper::csv_to_array(__DIR__ . '/fakepagedata.csv'); foreach ($pages as $count => $rows) { $page = new Page(); $key = $count + 1; foreach ($rows as $col => $val) { if ($val != 'NULL') { $setter = 'set' . ucfirst($col); if (in_array($col, ['translationParent', 'variantParent'])) { $page->{$setter}($this->getReference('page-' . $val)); } elseif (in_array($col, ['dateAdded', 'variantStartDate'])) { $page->{$setter}(new \DateTime($val)); } elseif (in_array($col, ['content', 'variantSettings'])) { $val = unserialize(stripslashes($val)); $page->{$setter}($val); } else { $page->{$setter}($val); } } } $page->setCategory($this->getReference('page-cat-1')); $repo->saveEntity($page); $this->setReference('page-' . $key, $page); } }
/** * {@inheritDoc} */ public function setCategory(\Mautic\CategoryBundle\Entity\Category $category = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCategory', array($category)); return parent::setCategory($category); }