Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function validateConfigurationForm(array $form, FormStateInterface $form_state, FacetInterface $facet)
 {
     $values = $form_state->getValues();
     if (!empty($values['maximum_items']) && !empty($values['minimum_items']) && $values['maximum_items'] <= $values['minimum_items']) {
         $form_state->setErrorByName('maximum_items', t('If both minimum and maximum item count are specified, the maximum item count should be higher than the minimum item count.'));
     }
     return parent::validateConfigurationForm($form, $form_state, $facet);
 }
Ejemplo n.º 2
0
 /**
  * Constructs a new instance of the class.
  *
  * @param array $configuration
  *   A configuration array containing information about the plugin instance.
  * @param string $plugin_id
  *   The plugin_id for the plugin instance.
  * @param mixed $plugin_definition
  *   The plugin implementation definition.
  * @param \Symfony\Component\HttpFoundation\Request $request
  *   A request object for the current request.
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, Request $request)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     $this->request = $request;
     if (!isset($configuration['facet'])) {
         throw new InvalidProcessorException("The url processor doesn't have the required 'facet' in the configuration array.");
     }
     /** @var \Drupal\facets\FacetInterface $facet */
     $facet = $configuration['facet'];
     /** @var \Drupal\facets\FacetSourceInterface $facet_source_config */
     $facet_source_config = $facet->getFacetSourceConfig();
     $this->filterKey = $facet_source_config->getFilterKey() ?: 'f';
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, array $plugin_definition)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     if (!isset($configuration['facet']) || !$configuration['facet'] instanceof FacetInterface) {
         throw new InvalidProcessorException("The UrlProcessorHandler doesn't have the required 'facet' in the configuration array.");
     }
     /** @var \Drupal\facets\FacetInterface $facet */
     $facet = $configuration['facet'];
     /** @var \Drupal\facets\FacetSourceInterface $fs */
     $fs = $facet->getFacetSourceConfig();
     $url_processor_name = $fs->getUrlProcessorName();
     $manager = \Drupal::getContainer()->get('plugin.manager.facets.url_processor');
     $this->processor = $manager->createInstance($url_processor_name, ['facet' => $facet]);
 }
Ejemplo n.º 4
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, $plugin_definition, ConfigManagerInterface $config_manager, EntityFieldManagerInterface $entity_field_manager)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition);
     $this->configManager = $config_manager;
     $this->entityFieldManager = $entity_field_manager;
 }