IniParser does not understand how to handle empty arrays

In line 138 of the code, there is a fatal error thrown if you try to pass an empty iterating array value to IniParser, aka

    foo[] = "val1"
    foo[] = "val2"
    foo[] = "val3"

PHP Warning:  array_key_exists() expects parameter 2 to be array, string given in /var/www/Private/Cron/IniParser.php on line 138
PHP Fatal error:  Cannot create references to/from string offsets nor overloaded objects in /var/www/Private/Cron/IniParser.php on line 145

This fix will turn the "empty arrays" into an empty incrementing array if it encounters a string value instead of the expected array value, this will provide you with an output of

    [storage:ArrayObject:private] => Array
        (
            [foo] => Array
                (
                    [0] => val1
                    [1] => val2
                    [2] => val3
                )

        )

allowing self incrementation on the chance that an empty array or string value is passed.

Jd Daniel :: Senior Applications Architect
Erado Messaging Solutions