/** * * Gets the command line arguments and returns the arguments array * @param array $argv * @return array<> $arguments */ public static function setArguments(array $argv) { /** init arguments **/ uiConfDeployment::$arguments = array(); $arguments['include-code'] = false; $arguments['no-create'] = false; $arguments['ini'] = ''; $arguments['disableUrlHashing'] = false; $arguments['partner'] = 0; $arguments['user'] = '******'; $arguments['group'] = 'kaltura'; /** get inputs from arguments **/ foreach ($argv as $num => $value) { if ($num == 0) { continue; } if (strpos($value, '--') === false) { uiConfDeployment::printUsage('wrong argument ' . $value); } $arg_pair = explode('=', str_replace('--', '', $value)); $arg_name = $arg_pair[0]; $arg_value = @$arg_pair[1]; if (!isset($arguments[$arg_name])) { uiConfDeployment::printUsage('unknown argument ' . $arg_name); } if (is_null($arg_value)) { $arg_value = true; } $arguments[$arg_name] = $arg_value; } uiConfDeployment::$arguments = $arguments; return $arguments; }