public static function validateEdmValue($type, $value, &$condition = null)
    {
        // Having null value means that the user wants to remove the property name
        // associated with this value. Leave the value as null so this hold.
        if (is_null($value)) {
            return true;
        } else {
            switch ($type) {
            case EdmType::GUID:
            case EdmType::BINARY:
            case EdmType::STRING:
            case EdmType::INT64:
            case null:
                // NULL also is treated as EdmType::STRING
                $condition = 'is_string';
                return is_string($value);

            case EdmType::DOUBLE:
                $condition = 'is_double or is_string';
                return is_double($value) || is_int($value) || is_string($value);

            case EdmType::INT32:
                $condition = 'is_int or is_string';
                return is_int($value) || is_string($value);

            case EdmType::DATETIME:
                $condition = 'instanceof \DateTime';
                return $value instanceof \DateTime;

            case EdmType::BOOLEAN:
                $condition = 'is_bool';
                return is_bool($value);

            default:
                throw new \InvalidArgumentException();
            }
        }
    }
public static function validateEdmValue($type, $value, &$condition = null)
    {
        // Having null value means that the user wants to remove the property name
        // associated with this value. Leave the value as null so this hold.
        if (is_null($value)) {
            return true;
        } else {
            switch ($type) {
            case EdmType::GUID:
            case EdmType::BINARY:
            case EdmType::STRING:
            case EdmType::INT64:
            case null:
                // NULL also is treated as EdmType::STRING
                $condition = 'is_string';
                return is_string($value);

            case EdmType::DOUBLE:
                $condition = 'is_double or is_string';
                return is_double($value) || is_int($value) || is_string($value);

            case EdmType::INT32:
                $condition = 'is_int or is_string';
                return is_int($value) || is_string($value);

            case EdmType::DATETIME:
                $condition = 'instanceof \DateTime';
                return $value instanceof \DateTime;

            case EdmType::BOOLEAN:
                $condition = 'is_bool';
                return is_bool($value);

            default:
                throw new \InvalidArgumentException();
            }
        }
    }
public static function validateEdmValue ( $ type , $ value , & $ condition = null ) { // Having null value means that the user wants to remove the property name // associated with this value. Leave the value as null so this hold. if ( is_null ( $ value ) ) { return true ; } else { switch ( $ type ) { case EdmType :: GUID : case EdmType :: BINARY : case EdmType :: STRING : case EdmType :: INT64 : case null : // NULL also is treated as EdmType::STRING $ condition = 'is_string' ; return is_string ( $ value ) ; case EdmType :: DOUBLE : $ condition = 'is_double or is_string' ; return is_double ( $ value ) || is_int ( $ value ) || is_string ( $ value ) ; case EdmType :: INT32 : $ condition = 'is_int or is_string' ; return is_int ( $ value ) || is_string ( $ value ) ; case EdmType :: DATETIME : $ condition = 'instanceof \DateTime' ; return $ value instanceof \ DateTime ; case EdmType :: BOOLEAN : $ condition = 'is_bool' ; return is_bool ( $ value ) ; default : throw new \ InvalidArgumentException ( ) ; } } }
Validates that the value associated with the EDM type is valid.

@param string $type       The EDM type.
@param mixed  $value      The EDM value.
@param string &$condition The error message.

@internal

@return boolean

@throws \InvalidArgumentException
Validates that the value associated with the EDM type is valid .