/** * 2015-02-13 * Преобразовываем пустую строку в null, * чтобы при наличии свойства типа * $this->_prop(self::P__ISO2, DF_V_ISO2, false) * валидатор не возбуждал исключительную ситуацию: * «значение «» недопустимо для свойства «iso2»». * Дело в том, что 3-й параметр ($isRequired) метода @see Df_Core_Model::_prop() * предохраняет от исключительной ситуции при провале валидации только в том случае, * если значение свойства равно null. * @see Df_Core_Model::_validateByConcreteValidator() * @override * @param mixed $value * @throws \Zend_Filter_Exception * @return mixed|null */ public function filter($value) { return df_empty_string($value) ? null : $value; }
/** * @param CX|null $e [optional] * @param string $default|callable [optional] * @return string */ function df_leaf_sne(CX $e = null, $default = '') { /** @var string $result */ $result = df_leaf_s($e, $default); if (df_empty_string($result)) { df_error('Лист дерева XML должен быть непуст, однако он пуст.'); } return $result; }