X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Ffile_directories%2Ftext%2Foutput%2Fclass_BaseOutputTextFile.php;fp=framework%2Fmain%2Fclasses%2Ffile_directories%2Ftext%2Foutput%2Fclass_BaseOutputTextFile.php;h=ba85de96e26f9f9b96332c6400922d7b398870bd;hp=cf5af1c5144681b4e37554cecd21d83e1db1504b;hb=50a5a61a62855fb59a50feb0070205c8cb45dfb8;hpb=02f84ee056b0183431ca8c922010da971d50422e diff --git a/framework/main/classes/file_directories/text/output/class_BaseOutputTextFile.php b/framework/main/classes/file_directories/text/output/class_BaseOutputTextFile.php index cf5af1c5..ba85de96 100644 --- a/framework/main/classes/file_directories/text/output/class_BaseOutputTextFile.php +++ b/framework/main/classes/file_directories/text/output/class_BaseOutputTextFile.php @@ -5,6 +5,7 @@ namespace Org\Mxchange\CoreFramework\Filesystem\Text; // Import framework stuff use Org\Mxchange\CoreFramework\Factory\Object\ObjectFactory; use Org\Mxchange\CoreFramework\Filesystem\File\BaseAbstractFile; +use Org\Mxchange\CoreFramework\Generic\FrameworkInterface; use Org\Mxchange\CoreFramework\Output\BaseOutput; /** @@ -46,13 +47,25 @@ abstract class BaseOutputTextFile extends BaseAbstractFile { * * @param $fileName File's name * @return void + * @throws InvalidArgumentException If a parameter has an invalid value */ - protected function initFile ($fileName) { + protected function initFile (string $fileName) { + // Check parameter + /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage(sprintf('BASE-OUTPUT-TEXT-FILE: fileName=%s - CALLED!', $fileName)); + if (empty($fileName)) { + // Throw IAE + throw new InvalidArgumentException('Parameter "fileName" is empty', FrameworkInterface::EXCEPTION_INVALID_ARGUMENT); + } + // Get a file i/o pointer instance - $pointerInstance = ObjectFactory::createObjectByConfiguredName('text_file_output_class', array($fileName)); + $pointerInstance = ObjectFactory::createObjectByConfiguredName('text_file_output_class', [$fileName]); // ... and set it here + /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugMessage(sprintf('BASE-OUTPUT-TEXT-FILE: Setting pointerInstance=%s ...', $pointerInstance->__toString())); $this->setPointerInstance($pointerInstance); + + // Trace message + /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->traceMessage('BASE-OUTPUT-TEXT-FILE: EXIT!'); } }