public function reverseTransform($value) { if ($value === null) { return null; } try { if ($value instanceof UploadedFile) { $contents = ''; $file = $value->openFile(); while (!$file->eof()) { $contents .= $file->fgets(); } return new ByteStream($contents, false); } else { if (is_string($value)) { return new ByteStream($value); } else { throw new TransformationFailedException('Could not transform value from "' . \NGS\Utils::gettype($value) . '" to NGS\\Bytestream'); } } } catch (InvalidArgumentException $ex) { throw new TransformationFailedException($ex->getMessage()); } }