src/Charcoal/Translator/Translator.php
protected function isValidTranslation($val)
    {
        if (empty($val) && !is_numeric($val)) {
            return false;
        }

        if (is_string($val)) {
            return !empty(trim($val));
        }

        if ($val instanceof Translation) {
            return true;
        }

        if (is_array($val)) {
            return !!array_filter(
                $val,
                function ($v, $k) {
                    if (is_string($k) && strlen($k) > 0) {
                        if (is_string($v) && strlen($v) > 0) {
                            return true;
                        }
                    }

                    return false;
                },
                ARRAY_FILTER_USE_BOTH
            );
        }
        return false;
    }
protected function isValidTranslation($val)
    {
        if (empty($val) && !is_numeric($val)) {
            return false;
        }

        if (is_string($val)) {
            return !empty(trim($val));
        }

        if ($val instanceof Translation) {
            return true;
        }

        if (is_array($val)) {
            return !!array_filter(
                $val,
                function ($v, $k) {
                    if (is_string($k) && strlen($k) > 0) {
                        if (is_string($v) && strlen($v) > 0) {
                            return true;
                        }
                    }

                    return false;
                },
                ARRAY_FILTER_USE_BOTH
            );
        }
        return false;
    }
protected function isValidTranslation ( $ val ) { if ( empty ( $ val ) && ! is_numeric ( $ val ) ) { return false ; } if ( is_string ( $ val ) ) { return ! empty ( trim ( $ val ) ) ; } if ( $ val instanceof Translation ) { return true ; } if ( is_array ( $ val ) ) { return ! ! array_filter ( $ val , function ( $ v , $ k ) { if ( is_string ( $ k ) && strlen ( $ k ) > 0 ) { if ( is_string ( $ v ) && strlen ( $ v ) > 0 ) { return true ; } } return false ; } , ARRAY_FILTER_USE_BOTH ) ; } return false ; }
Determine if the value is translatable.

@param  mixed $val The value to be checked.
@return boolean
Determine if the value is translatable .