/**
  * {@inheritdoc}
  */
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     if (null !== $options['ip_lookup_service'] && $options['ip_lookup_service'] instanceof AbstractLocalDataLookup) {
         $localFilePath = $options['ip_lookup_service']->getLocalDataStoreFilepath();
         $localDataExists = file_exists($localFilePath);
         if ($localDataExists && ($lastModifiedTimestamp = filemtime($localFilePath))) {
             $lastModified = $this->dateHelper->toText($lastModifiedTimestamp, 'UTC', 'U');
             $view->vars['ipDataStoreLastDownloaded'] = $this->translator->trans('mautic.core.ip_lookup.last_updated', array('%date%' => $lastModified));
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Adds a new widget type to the widget types list
  *
  * @param  string $widgetType
  * @param  string $bundle name (widget category)
  */
 public function addType($widgetType, $bundle = 'others')
 {
     $bundle = 'mautic.' . $bundle . '.dashboard.widgets';
     $widgetTypeName = 'mautic.widget.' . $widgetType;
     if ($this->translator) {
         $bundle = $this->translator->trans($bundle);
         $widgetTypeName = $this->translator->trans($widgetTypeName);
     }
     if (!isset($this->widgetTypes[$bundle])) {
         $this->widgetTypes[$bundle] = array();
     }
     $this->widgetTypes[$bundle][$widgetType] = $widgetTypeName;
 }
Exemplo n.º 3
0
 /**
  * @param FormBuilderInterface $builder
  * @param array                $options
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->addEventSubscriber(new CleanFormSubscriber(array('description' => 'html')));
     $builder->addEventSubscriber(new FormExitSubscriber('asset.asset', $options));
     $builder->add('storageLocation', 'button_group', array('label' => 'mautic.asset.asset.form.storageLocation', 'choice_list' => new ChoiceList(array('local', 'remote'), array('mautic.asset.asset.form.storageLocation.local', 'mautic.asset.asset.form.storageLocation.remote')), 'attr' => array('onchange' => 'Mautic.changeAssetStorageLocation();')));
     $maxUploadSize = $this->assetModel->getMaxUploadSize('', true);
     $builder->add('tempName', 'hidden', array('label' => $this->translator->trans('mautic.asset.asset.form.file.upload', array('%max%' => $maxUploadSize)), 'label_attr' => array('class' => 'control-label'), 'required' => false));
     $builder->add('originalFileName', 'hidden', array('required' => false));
     $builder->add('remotePath', 'text', array('label' => 'mautic.asset.asset.form.remotePath', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control'), 'required' => false));
     $builder->add('title', 'text', array('label' => 'mautic.core.title', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control')));
     $builder->add('alias', 'text', array('label' => 'mautic.core.alias', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control', 'tooltip' => 'mautic.asset.asset.help.alias'), 'required' => false));
     $builder->add('description', 'textarea', array('label' => 'mautic.core.description', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control editor'), 'required' => false));
     $builder->add('category', 'category', array('bundle' => 'asset'));
     $builder->add('language', 'locale', array('label' => 'mautic.core.language', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control', 'tooltip' => 'mautic.asset.asset.form.language.help'), 'required' => false));
     $builder->add('isPublished', 'yesno_button_group');
     $builder->add('publishUp', 'datetime', array('widget' => 'single_text', 'label' => 'mautic.core.form.publishup', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control', 'data-toggle' => 'datetime'), 'format' => 'yyyy-MM-dd HH:mm', 'required' => false));
     $builder->add('publishDown', 'datetime', array('widget' => 'single_text', 'label' => 'mautic.core.form.publishdown', 'label_attr' => array('class' => 'control-label'), 'attr' => array('class' => 'form-control', 'data-toggle' => 'datetime'), 'format' => 'yyyy-MM-dd HH:mm', 'required' => false));
     $builder->add('tempId', 'hidden', array('required' => false));
     $builder->add('buttons', 'form_buttons', array());
     if (!empty($options["action"])) {
         $builder->setAction($options["action"]);
     }
 }