/** * @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; }
/** * @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(); } } }
/** * {@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); }
/** * @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()))); }
/** * @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()))); }
/** * @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(); }
/** * @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()))); }
/** * @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())))); }
/** * @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'))); }