return sprintf('!php/const %s::%s',
$value::
class,
$value->name
);
case \
is_object($value):
if ($value instanceof TaggedValue
) { return '!'.
$value->
getTag().' '.self::
dump($value->
getValue(),
$flags);
} if (Yaml::DUMP_OBJECT &
$flags) { return '!php/object '.self::
dump(serialize($value));
} if (Yaml::DUMP_OBJECT_AS_MAP &
$flags && ($value instanceof \stdClass ||
$value instanceof \ArrayObject
)) { return self::
dumpHashArray($value,
$flags);
} if (Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE &
$flags) { throw new DumpException('Object support when dumping a YAML file has been disabled.'
);
} return self::
dumpNull($flags);
case \
is_array($value):
return self::
dumpArray($value,
$flags);
case null ===
$value:
return self::
dumpNull($flags);