/** * {@inheritdoc} */ public function setValue($value) : AbstractField { $dynamicValue = false; if (isset($this->widgetOptions->getData()['plugin']['tags'])) { $dynamicValue = true; } elseif (isset($this->widgetOptions->getData()['plugin']['ajax'])) { $dynamicValue = true; } if ($dynamicValue && (is_array($value) || !isset($this->options[$value]))) { if ($value) { if (!is_array($value)) { $value = [$value]; } foreach ($value as $option) { $this->addOption((string) $option, (string) $option); } } } return parent::setValue($value); }
/** * @return null */ public function getQuery() { return $this->widgetOptions->getData()['query'] ?? null; }