Esempio n. 1
0
    /**
     * Returns a configuration file, based on all configurations.
     * 
     * @param none
     * @return string A complete configuration file including namespace and use directives
     */
    public static function dumpConfig()
    {
        $config = <<<EOD
<?php
namespace PartKeepr;
use PartKeepr\\Util\\Configuration;


EOD;
        foreach (Configuration::$options as $option => $value) {
            switch (PartKeepr::getType($value)) {
                case "string":
                    $config .= 'Configuration::setOption("' . $option . '", "' . $value . '");' . "\n";
                    break;
                case "boolean":
                    $config .= 'Configuration::setOption("' . $option . '", ' . ($value === true ? 'true' : 'false') . ');' . "\n";
                    break;
                case "integer":
                case "numeric":
                    $config .= 'Configuration::setOption("' . $option . '", ' . intval($value) . ');' . "\n";
                    break;
                case "float":
                    $config .= 'Configuration::setOption("' . $option . '", ' . floatval($value) . ');' . "\n";
                    break;
                default:
                    break;
            }
        }
        return $config;
    }