/** * 2016-09-04 * @override * @see \Df\Framework\Form\Element\Select::getValue() * @used-by \Df\Framework\Form\Element\Select2::setRenderer() * @return string|null */ public function getValue() { /** @var string|null $result */ $result = parent::getValue(); /** @var string[] $filter */ $filter = $this->filter(); return $filter && (!$result || !in_array($result, $filter)) ? df_first($filter) : ($result ?: self::$ORDER); }