Directory/FE/Currency.php
function getValue() {
		$chosen = parent::getValue(); /** @var string|null $chosen */
		$allowed = $this->dfValues(); /** @var string[] $allowed */
		// 2016-11-13
		// Обрабатываем тот случай, когда значения self::$ORDER и self::$BASE были разрешены
		// в предыдущих версиях модуля, а потом стали запрещены.
		// Так, например, было с модулем Square:
		// там на сегодняшний день разрешены всего 2 валюты: USD и CAD,
		// поэтому я решил убрать опции self::$ORDER и self::$BASE,
		// однако чтобы это не поломало магазины тех клиентов,
		// у которых одно из этих значений уже выбрано (а self::$ORDER было значением по умолчанию).
		return $allowed && (!$chosen || !in_array($chosen, $allowed)) ? df_first($allowed) :
			($chosen ?: self::$ORDER)
		;
	}
function getValue() {
		$chosen = parent::getValue(); /** @var string|null $chosen */
		$allowed = $this->dfValues(); /** @var string[] $allowed */
		// 2016-11-13
		// Обрабатываем тот случай, когда значения self::$ORDER и self::$BASE были разрешены
		// в предыдущих версиях модуля, а потом стали запрещены.
		// Так, например, было с модулем Square:
		// там на сегодняшний день разрешены всего 2 валюты: USD и CAD,
		// поэтому я решил убрать опции self::$ORDER и self::$BASE,
		// однако чтобы это не поломало магазины тех клиентов,
		// у которых одно из этих значений уже выбрано (а self::$ORDER было значением по умолчанию).
		return $allowed && (!$chosen || !in_array($chosen, $allowed)) ? df_first($allowed) :
			($chosen ?: self::$ORDER)
		;
	}
function getValue ( ) { $ chosen = parent :: getValue ( ) ; /** @var string|null $chosen */ $ allowed = $ this -> dfValues ( ) ; /** @var string[] $allowed */ // 2016-11-13 // Обрабатываем тот случай, когда значения self::$ORDER и self::$BASE были разрешены // в предыдущих версиях модуля, а потом стали запрещены. // Так, например, было с модулем Square: // там на сегодняшний день разрешены всего 2 валюты: USD и CAD, // поэтому я решил убрать опции self::$ORDER и self::$BASE, // однако чтобы это не поломало магазины тех клиентов, // у которых одно из этих значений уже выбрано (а self::$ORDER было значением по умолчанию). return $ allowed && ( ! $ chosen || ! in_array ( $ chosen , $ allowed ) ) ? df_first ( $ allowed ) : ( $ chosen ? : self :: $ ORDER ) ; }
2016-09-04
@override
@see \Df\Framework\Form\Element\Select::getValue()
@used-by \Df\Framework\Form\Element\Select2::setRenderer()
@see \Dfe\Stripe\FE\Currency::getValue()
@return string|null
2016 - 09 - 04