function generateSrvc()
 {
     try {
         $util = new MySQLConnector($this->cmdArgv);
         $options = $util->getOptions();
         $stage = $util->_validateAndBuidOptions();
         $currentDir = str_replace("\\", "/", dirname(__FILE__));
         $serviceOutDir = $currentDir . "/" . OUT_DIR . "/" . $util->_options['serviceName'];
         $serviceXslDir = $currentDir . "/" . XSL_DIR;
         $configFileName = $currentDir . "/" . CONFIG_FILE;
         $stage = 2;
         $util->generateProviders($serviceOutDir, $serviceXslDir, $configFileName, $stage);
     } catch (\Exception $e) {
         $this->fail('An unexpected Exception has been raised . ' . $e->getMessage());
     }
 }
    $util = new MySQLConnector($argv);
    $options = $util->getOptions();
    $stage = $util->validateAndBuidOptions();
    $currentDir = str_replace("\\", "/", dirname(__FILE__));
    $serviceOutDir = $currentDir . OUT_DIR . "/" . $util->options['serviceName'];
    $serviceXslDir = $currentDir . XSL_DIR;
    $configFileName = $currentDir . CONFIG_FILE;
    if ($stage === 1 or $stage === 2) {
        $util->options['driver'] = 'pdo_mysql';
        if (!is_dir($serviceOutDir)) {
            mkdir($serviceOutDir, 0777);
        }
        if ($stage === 1) {
            $util->generateEDMX($serviceOutDir);
        }
        $util->generateProviders($serviceOutDir, $serviceXslDir, $configFileName, $stage);
    } else {
        $util->showUsage('Some arguments are missing, please enter all required parameters.');
    }
} catch (Exception $e) {
    $util->showUsage($e->getMessage(), $stage);
}
/**
 * Connector for MySQL. Generates EDMX files and Service Providers.
 *
 * @category  ODataConnectorForMySQL
 * @package   ODataConnectorForMySQL
 * @author    Yash K. Kothari <*****@*****.**>
 * @author    Neelesh Vijaivargia <*****@*****.**>
 * @copyright 2011 Microsoft Corp. (http://www.microsoft.com)
 * @license   New BSD license, (http://www.opensource.org/licenses/bsd-license.php)