* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-class FileIoHandler extends BaseMiddleware {
+class FileIoHandler extends BaseMiddleware implements IoHandler {
/**
* The *real* file input class we shall use for reading data
*/
/**
* Saves a file with data by using the current output stream
*
- * @param $fileName Name of the file
- * @param $dataStream File data stream
+ * @param $fileName Name of the file
+ * @param $dataStream File data stream
+ * @param $objectInstance An instance of a FrameworkInterface class (default: NULL)
* @return void
- * @see FileOutputStreamer
*/
- public function saveFile ($fileName, $dataStream) {
+ public function saveFile ($fileName, $dataStream, FrameworkInterface $objectInstance = NULL) {
// Get output stream
$outInstance = $this->getOutputStream();
+ // Default is this array
+ $className = $this->__toString();
+
+ // Is the object instance set?
+ if ($objectInstance instanceof FrameworkInterface) {
+ // Then use this
+ $className = $objectInstance->__toString();
+ } // END - if
+
// Prepare output array
$dataArray = array(
- // @TODO What is this for?
- 0 => $this->__toString(),
+ 0 => $className,
1 => $dataStream
);
/** Loads data from a file over the input handler
*
+ * @param $fqfn Given full-qualified file name (FQFN) to load
* @return $array Array with the file contents
- * @see FileInputStreamer
*/
public function loadFileContents ($fqfn) {
// Get output stream