Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
/**
 * @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;
}