public function setAppConfig($configPath) { $module = Request::factory()->getModule(); // dump( $module ); // dump( Request::factory() ); if (trim($module)) { $module = sprintf('.%s', $module); } $cfgFile = rtrim($configPath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . sprintf('config%s.ini', $module); $this->_config = new ConfigIni($cfgFile, $this->_environment); return $this; }
/** * Montra a query de params. * * @param string[] $urlParams * @param boolean $appendParam * @param boolean $friendlyMode * @param boolean $externalLink * @return string * */ public static function makeQuery(array $urlParams, $appendParam, $friendlyMode, $externalLink) { if (!$friendlyMode) { return '?' . http_build_query($urlParams); } $request = Request::factory(); $params = $request->getParams('get'); $query = ''; # preserva a chamada ao modulo if ($externalLink) { $query = sprintf('/%s/%s/%s', $request->getModule(), $request->getFuncionality(), $request->getAction(TRUE)); } foreach ($urlParams as $key => $value) { # previne a duplicacao de chave na url if (isset($params[$key]) && TRUE == $appendParam) { // @codeCoverageIgnoreStart continue; // @codeCoverageIgnoreEnd } $query .= sprintf('/%s/%s', $key, $value); } return $query; }
/** * retorna todos os parametros da requisiao * * @param string|null $scope * @return string[] * */ public function getParams($scope = NULL) { return $this->_request->getParams($scope); }
echo "Não foi possível localizar o SSPCore\n"; die; } # configura o include_path set_include_path(get_include_path() . PATH_SEPARATOR . rtrim($SSPCoreDir, '/') . '/br/gov/sial/core'); # importa a classe de aplicacao require_once 'SIALApplication.php'; # ATENCAO: Esta definição deve ser feita antes de invocar # o arquivo config.ini. # variavel que informa ao config.ini a pasta if (!defined('__MAINAPPDOCS__')) { $sep = str_replace(':', DIRECTORY_SEPARATOR, ':br:gov:mainapp'); define('__MAINAPPDOCS__', current(explode($sep, __DIR__)), FALSE); } /* determina o nome do modulo WebService - Sempre será 'ws' */ Request::factory()->setModule('ws'); # define o ambiente de execução e o caminho do arquivo de configuração $environment = isset($_SERVER['APPLICATION_ENV']) ? $_SERVER["APPLICATION_ENV"] : 'development'; $appConfigFile = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR; # Cria a aplicacao $app = SIALApplication::factory($environment, $appConfigFile); require_once rtrim($SSPCoreDir, '/') . '/br/gov/sial/core/util/lib/NuSoap/nusoap.php'; $ICMBioWSservice = new \soap_server(); $ICMBioWSservice->configureWSDL('icmbiows'); $ICMBioWSservice->soap_defencoding = 'UTF-8'; $ICMBioWSservice->decode_utf8 = FALSE; $ICMBioWSservice->title = 'ICMBio WebService(s)'; # define configuracoes do webservice # respositorios de servicos que serao disponibilizados define('WS_ENABLE_PATH', dirname(__FILE__) . constant('DIRECTORY_SEPARATOR') . 'services-enable' . constant('DIRECTORY_SEPARATOR'), FALSE); # configura os servicoes que serao disponibilizados