/** * {@inheritDoc} */ public function load(ObjectManager $manager) { /** * Create module "employees". */ $module = new Module(); $module->setCategory($this->getReference('category-module')); $module->setName('Employees'); $module->setDescription('This is an automatic generated example.'); $module->setGenerateFlat(true); $manager->persist($module); $manager->flush(); $this->addReference('module-employees', $module); $configuration = new Configuration(); $configuration->setActive(true); $configuration->setClassName(get_class($module)); $configuration->setIdentifier("grid_fields"); $configuration->setDeleted(false); $configuration->setData(array("tv_title")); $configuration->setClassPropertyValue($module->getId()); $manager->persist($configuration); $manager->flush(); }
/** * createModuleData. */ public function createModuleData() { $aFields = $this->getFields(); $aContent = array(); foreach ($aFields as $field) { $aContent[$field['identifier']] = $field['testData']; } $oModule = new Module(); $oModule->setName('Test Module'); $oModule->setDescription('test'); $sequence = 0; foreach ($aFields as $field) { $oField = new Field(); $oField->setName($field['name']); $oField->setFormType($field['form']); $oField->setIdentifier($field['identifier']); $this->em->persist($oField); $oModuleHasField = new ModuleHasField(); $oModuleHasField->setField($oField); $oModuleHasField->setModule($oModule); $oModuleHasField->setSequence($sequence); $this->em->persist($oModuleHasField); ++$sequence; } $this->em->flush(); for ($i = 0; $i < $this->rows; ++$i) { $container = new Container(); $container->setModule($oModule); $container->setSequence(999); $this->em->persist($container); $this->em->flush(); $this->container->enterScope('request'); $this->container->set('request', new Request(), 'request'); $object = $this->container->get('eav.module.manager'); $object->setModule($oModule); $object->save($container, $aContent); } $this->em->clear(); }