X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fmiddleware%2Fio%2Fclass_FileIoHandler.php;h=22771304fab2ee51db16272c13aa6b4e25af673e;hp=0682e0376c912e34801a1a930de1014a9af158d1;hb=b9bfbe86c031c9d83c3670602906df191a33ba2a;hpb=5da8f717122568335b8a8ab230fa0de17e983fab diff --git a/framework/main/middleware/io/class_FileIoHandler.php b/framework/main/middleware/io/class_FileIoHandler.php index 0682e037..22771304 100644 --- a/framework/main/middleware/io/class_FileIoHandler.php +++ b/framework/main/middleware/io/class_FileIoHandler.php @@ -11,6 +11,9 @@ use CoreFramework\Middleware\BaseMiddleware; use CoreFramework\Stream\Filesystem\FileInputStreamer; use CoreFramework\Stream\Filesystem\FileOutputStreamer; +// Import SPL stuff +use \SplFileInfo; + /** * This is a file IO handler. It handles reading from and writing to files. * Missing paths in writing process will be automatically created. @@ -131,25 +134,25 @@ class FileIoHandler extends BaseMiddleware implements IoHandler { * Saves streamed (that are mostly serialized objects) data to files or * external servers. * - * @param $fileName The local file's name including full path + * @param $infoInstance An instance of a SplFileInfo class * @param $dataArray Array containing the compressor's extension and streamed data * @return void * @throws UnsupportedOperationException If this method is called */ - public function saveFile ($fileName, array $dataArray) { - self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('fileName=' . $fileName . ',dataArray()=' . count($dataArray)); + public function saveFile (SplFileInfo $infoInstance, array $dataArray) { + self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('infoInstance.pathname=' . $infoInstance->getPathname() . ',dataArray()=' . count($dataArray)); throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION); } /** * Saves a file with data by using the current output stream * - * @param $fileName Name of the file + * @param $infoInstance An instance of a SplFileInfo class * @param $dataStream File data stream * @param $objectInstance An instance of a FrameworkInterface class (default: NULL) * @return void */ - public function saveStreamToFile ($fileName, $dataStream, FrameworkInterface $objectInstance = NULL) { + public function saveStreamToFile (SplFileInfo $infoInstance, $dataStream, FrameworkInterface $objectInstance = NULL) { // Default is this array $className = $this->__toString(); @@ -165,18 +168,18 @@ class FileIoHandler extends BaseMiddleware implements IoHandler { 1 => $dataStream ); - // Send the fileName and dataArray to the output handler - $this->getOutputStream()->saveFile($fileName, $dataArray); + // Send the infoInstance and dataArray to the output handler + $this->getOutputStream()->saveFile($infoInstance, $dataArray); } /** Loads data from a file over the input handler * - * @param $fqfn Given full-qualified file name (FQFN) to load + * @param $infoInstance An instance of a SplFileInfo class * @return $array Array with the file contents */ - public function loadFileContents ($fqfn) { + public function loadFileContents (SplFileInfo $infoInstance) { // Read from the input handler - return $this->getInputStream()->loadFileContents($fqfn); + return $this->getInputStream()->loadFileContents($infoInstance); } /**