예제 #1
0
 /**
  * {@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();
 }
예제 #2
0
 /**
  * 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();
 }