Example #1
0
 /**
  * @return array
  */
 public function getField()
 {
     $fieldset = $this->field->getFieldset();
     $fieldsInFieldset = array();
     foreach ($fieldset->getFields() as $field) {
         $fieldsInFieldset[] = $field->getIdentifier();
     }
     return array('identifier' => $this->field->getIdentifier(), 'formType' => 'fieldset', 'formAttributes' => array('childFields' => $fieldsInFieldset, 'label' => false, 'title' => $fieldset->getName(), 'fieldsetId' => '_fieldset_' . $fieldset->getId(), 'description' => $fieldset->getDescription(), 'attr' => array('help_text' => $this->field->getDescription())));
 }
 public function findByRelated(Context $context, Field $field, Module $module, Container $container)
 {
     $qb = $this->createQueryBuilder();
     $qb->addSelect('*');
     $qb->from($this->buildEavQuery($module), EavTables::CONTAINER_PREFIX)->join('BigfishEavBundle:Related', 'Related', 'ON', EavTables::CONTAINER_PREFIX . '.container_id = Related.to_container')->where($qb->expr()->eq(EavTables::CONTAINER_PREFIX . '.culture', ':culture'))->setParameter('culture', 'nl')->andwhere($qb->expr()->eq(EavTables::CONTAINER_PREFIX . '.module_id', ':module_id'))->setParameter('module_id', $module->getId())->andWhere($qb->expr()->eq('Related.from_container', ':container_id'))->setParameter('container_id', $container->getId())->andWhere($qb->expr()->isNull(EavTables::CONTAINER_PREFIX . '.deleted'))->andWhere($qb->expr()->eq('Related.field_id', ':field_id'))->setParameter('field_id', $field->getId())->orderBy(EavTables::CONTAINER_PREFIX . '.sequence', 'ASC');
     $qb->orderBy(EavTables::CONTAINER_PREFIX . '.sequence', 'ASC');
     $result = $qb->getQuery()->getResult();
     return $result;
 }
Example #3
0
 /**
  * @param Field  $field
  * @param Module $module
  * @param array  $options
  *
  * @return array | null
  */
 public function getField(Field $field, Module $module, array $options = array())
 {
     $id = $field->getServiceId() ? $field->getServiceId() : 'standard';
     foreach ($this->fields as $fieldClass) {
         if ($fieldClass->getType() == $id) {
             $fieldClass->setup($field, $module, $options);
             return $fieldClass->getField();
         }
     }
 }
Example #4
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     /**
      * Create field "title" for module "employees".
      */
     $field1 = new Field();
     $field1->setModule($this->getReference('module-employees'));
     $field1->setFieldset($this->getReference('fieldset-details'));
     $field1->setName('Title');
     $field1->setColumnType('string');
     $field1->setFormType('text');
     $field1->setIdentifier('title');
     $field1->setSequence(1);
     $manager->persist($field1);
     /**
      * Create field "description" for module "employees".
      */
     $field2 = new Field();
     $field2->setModule($this->getReference('module-employees'));
     $field2->setFieldset($this->getReference('fieldset-details'));
     $field2->setName('Description');
     $field2->setColumnType('text');
     $field2->setFormType('textarea');
     $field2->setIdentifier('description');
     $field2->setSequence(2);
     $manager->persist($field2);
     $manager->flush();
     $this->addReference('field-title', $field1);
     $this->addReference('field-description', $field2);
 }
Example #5
0
 /**
  * @return array
  */
 public function getField()
 {
     $fieldHasModule = $this->objectManager->getRepository("BigfishEavBundle:ModuleHasField")->findField($this->field, $this->module);
     $container = isset($this->options["container"]) ? $this->options["container"] : null;
     $options = $fieldHasModule->getOptions();
     if (isset($options['area'])) {
         $area = $this->objectManager->getRepository('BigfishPagekitBundle:Area')->find((int) $options['area']);
         if ($area) {
             $category = $area->getCategory();
         }
     }
     return array('identifier' => $this->field->getIdentifier(), 'formType' => $this->field->getFormType(), 'formAttributes' => array('resource' => $container->getResource(), 'area' => isset($area) ? $area : null, 'category' => isset($category) ? $category : null, "container" => $container, "field" => $this->field, 'label' => $this->field->getName(), 'attr' => array('help_text' => $this->field->getDescription())));
 }
Example #6
0
 /**
  * @return array
  */
 public function getField()
 {
     $findBelongsTo = $this->objectManager->getRepository('BigfishEavBundle:ModuleHasField')->findOneRelatedModule($this->field, $this->module);
     $relatedModule = $findBelongsTo->getBelongsTo();
     $query = $this->objectRepository->getRepository($relatedModule)->setClass(new EavModuleRepository())->findByNotDeleted();
     $options = $findBelongsTo->getOptions() ? $findBelongsTo->getOptions() : array();
     if (!array_key_exists('choiceItemLabel', $options)) {
         throw new \Exception('choiceItemLabel is required');
     }
     $choices = array();
     foreach ($query as $item) {
         $choices[$item['container_id']] = $this->parser->parse($options['choiceItemLabel'], array('row' => $item));
     }
     if (array_key_exists('multiple', $options)) {
         $this->typeChoice['multiple'] = (bool) $options['multiple'];
     }
     if (array_key_exists('expanded', $options)) {
         $this->typeChoice['expanded'] = (bool) $options['expanded'];
     }
     return array('identifier' => $this->field->getIdentifier(), 'formType' => new RelatedContainerType($choices, $this->typeChoice), 'formAttributes' => array('label' => $this->field->getName(), 'attr' => array('help_text' => $this->field->getDescription())));
 }
Example #7
0
 /**
  * @return array
  */
 public function getField()
 {
     $container = isset($this->options['container']) ? $this->options['container'] : null;
     $ids = array();
     $height = array();
     $width = array();
     $helpMessage = array();
     foreach ($this->field->getDimensions() as $dimension) {
         $height[] = (int) $dimension->getMinHeight();
         $height[] = (int) $dimension->getFixedHeight();
         $width[] = (int) $dimension->getMinWidth();
         $width[] = (int) $dimension->getFixedWidth();
         $ids[] = $dimension->getId();
     }
     $helpMessage[] = $this->field->getDescription();
     if (count($height) > 0) {
         $helpMessage[] = $this->translator->trans('bigfish.media.help.sizes', array('%height%' => max($height), '%width%' => max($width)));
     }
     return array('identifier' => $this->field->getIdentifier(), 'formType' => $this->field->getFormType(), 'formAttributes' => array('container' => $container, 'field' => $this->field, 'label' => $this->field->getName(), 'attr' => array('data-dimensions' => implode(',', $ids), 'class' => 'uploadValue', 'help_text' => ltrim(implode('<BR>', $helpMessage), '<BR>'))));
 }
 /**
  * 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();
 }
Example #9
0
 /**
  * @return array
  */
 public function getField()
 {
     return array('identifier' => $this->field->getIdentifier(), 'formType' => $this->field->getFormType(), 'formAttributes' => array('label' => $this->field->getName(), 'attr' => array('help_text' => $this->field->getDescription())));
 }
Example #10
0
 /**
  * @return array
  */
 public function getField()
 {
     $findBelongsTo = $this->objectManager->getRepository('BigfishEavBundle:ModuleHasField')->findOneRelatedModule($this->field, $this->module);
     $container = isset($this->options['container']) ? $this->options['container'] : null;
     return array('identifier' => $this->field->getIdentifier(), 'formType' => $this->field->getFormType(), 'formAttributes' => array('gridModule' => $findBelongsTo, 'container' => $container, 'field' => $this->field, 'label' => $this->field->getName(), 'attr' => array('help_text' => $this->field->getDescription())));
 }
 /**
  * @Route("/module/grid/item/delete/{module}/{container}/{fromField}/{fromContainer}", name="module_grid_item_delete")
  */
 public function deleteAction(Request $request, Module $module, Container $container, Field $fromField, Container $fromContainer)
 {
     $form = $this->createForm(new DeleteContainerType($container, $module));
     if ($this->formHandler->handleDelete($form, $request, $container)) {
         $url = $this->generateUrl('module_grid_item_index', array('container' => $container->getId(), 'module' => $module->getId(), 'fromField' => $fromField->getId(), 'fromContainer' => $fromContainer->getId()));
         return new JsonResponse(array('success' => true, 'url' => $url));
     }
     return $this->render('BigfishEavBundle:Default:delete.html.twig', array('form' => $form->createView(), 'actionUrl' => $this->generateUrl('module_grid_item_delete', array('container' => $container->getId(), 'module' => $module->getId(), 'fromField' => $fromField->getId(), 'fromContainer' => $fromContainer->getId()))));
 }
Example #12
0
 /**
  * @return array
  */
 public function getField()
 {
     return array('identifier' => $this->field->getIdentifier(), 'formType' => $this->field->getFormType(), 'formAttributes' => array('label' => $this->field->getName(), 'choices' => array(99 => 'Ediwn', 'Boezelman')));
 }