File::
class => $isCacheable,
];
} public function normalize(mixed
$object, string
$format = null, array
$context =
[]): string
{ if (!
$object instanceof \SplFileInfo
) { throw new InvalidArgumentException('The object must be an instance of "\SplFileInfo".'
);
} $mimeType =
$this->
getMimeType($object);
$splFileObject =
$this->
extractSplFileObject($object);
$data = '';
$splFileObject->
rewind();
while (!
$splFileObject->
eof()) { $data .=
$splFileObject->
fgets();
} if ('text' ===
explode('/',
$mimeType, 2
)[0
]) { return sprintf('data:%s,%s',
$mimeType,
rawurlencode($data));
}