public function newBinaryCreateStructFromLocalFile($localFile)
{
if (empty($localFile) || !is_string($localFile)) {
throw new InvalidArgumentException('localFile', 'localFile has an invalid value');
}
if (!is_file($localFile) || !is_readable($localFile)) {
throw new InvalidArgumentException('localFile', "file does not exist or is unreadable: {$localFile}");
}
$fileHandle = fopen($localFile, 'rb');
if ($fileHandle === false) {
throw new InvalidArgumentException('localFile', 'failed to get file resource');
}
$binaryCreateStruct = new BinaryFileCreateStruct(array('size' => filesize($localFile), 'inputStream' => $fileHandle, 'mimeType' => $this->mimeTypeDetector->getFromPath($localFile)));
return $binaryCreateStruct;
}