本文整理汇总了PHP中Core_Configuration类的典型用法代码示例。如果您正苦于以下问题:PHP Core_Configuration类的具体用法?PHP Core_Configuration怎么用?PHP Core_Configuration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Core_Configuration类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createAction
/**
* Ação inicial de Modelos de Minutas
*/
public function createAction()
{
parent::createAction();
$this->view->arrTipoEtiqueta = $this->getService('TipoEtiqueta')->listItems();
$this->view->sqTipoEtiquetaEletronica = Core_Configuration::getSgdoceTipoEtiquetaEletronica();
$this->view->arrQtdeEtiqueta = $this->getService('QuantidadeEtiqueta')->listItems();
}
示例2: searchPessoaInterna
/**
* Obtém os dados da pessoa
* @return array
*/
public function searchPessoaInterna(\Core_Dto_Abstract $dto, $limit = NULL)
{
$search = mb_strtolower($dto->getQuery(), 'UTF-8');
$queryBuilder = $this->_em->createQueryBuilder();
$where = NULL;
if ($dto->getProcedencia() == 'interna' && !is_null($dto->getSqPessoaOrigem())) {
$where = $queryBuilder->andWhere('vf.sqUnidadeExercicio = :unidadeExercicio');
if ($dto->getTipoPessoa() == \Core_Configuration::getCorpTipoPessoaFisica()) {
$pessoaOrigem = $this->getEntityManager()->getRepository('app:VwProfissional')->find($dto->getSqPessoaOrigem());
$queryBuilder->setParameter('unidadeExercicio', $pessoaOrigem->getSqUnidadeExercicio()->getSqUnidadeOrg());
} else {
if ($dto->getTipoPessoa() == \Core_Configuration::getCorpTipoPessoaUnidadeOrg()) {
$queryBuilder->setParameter('unidadeExercicio', $dto->getSqPessoaOrigem());
}
}
}
$field = $queryBuilder->expr()->lower($queryBuilder->expr()->trim('p.noPessoa'));
$query = $queryBuilder->select('p.sqPessoa,p.noPessoa')->distinct()->from('app:VwProfissional', 'vf')->innerJoin('vf.sqPessoa', 'p')->andWhere($queryBuilder->expr()->like('clear_accentuation(' . $field . ')', $queryBuilder->expr()->literal($this->removeAccent('%' . $search . '%'))));
if ($where) {
$where;
}
if ($limit) {
$query->setMaxResults($limit);
}
$query->orderBy('p.noPessoa');
$res = $query->getQuery()->execute();
$out = array();
foreach ($res as $item) {
$out[$item['sqPessoa']] = $item['noPessoa'];
}
return $out;
}
示例3: listGrid
/**
*
* @param \Core_Dto_Search $dto
* @return \Doctrine\DBAL\Query\QueryBuilder
*/
public function listGrid(\Core_Dto_Search $dto)
{
$rsm = new \Doctrine\ORM\Query\ResultSetMapping();
$rsm->addScalarResult('total_record', 'totalRecord', 'integer');
$rsm->addScalarResult('sq_artefato', 'sqArtefato', 'integer');
$rsm->addScalarResult('digital_numero', 'digitalNumero', 'string');
$rsm->addScalarResult('dt_arquivamento', 'dtArquivamento', 'zenddate');
$rsm->addScalarResult('no_pessoa_arquivamento', 'noPessoaArquivamento', 'string');
$rsm->addScalarResult('tx_assunto', 'txAssunto', 'string');
$rsm->addScalarResult('no_tipo_documento', 'noTipoDocumento', 'string');
$rsm->addScalarResult('no_pessoa_origem', 'noPessoaOrigem', 'string');
$caseNuDigital = "sgdoce.formata_numero_digital(a.nu_digital)";
$sql = "\n SELECT DISTINCT\n COUNT(a.sq_artefato) OVER() AS total_record\n ,a.sq_artefato\n ,COALESCE({$caseNuDigital}, formata_numero_artefato(a.nu_artefato,ap.co_ambito_processo)) AS digital_numero\n ,dt_arquivamento\n ,p.no_pessoa as no_pessoa_arquivamento\n ,ass.tx_assunto\n ,td.no_tipo_documento\n ,ps.no_pessoa AS no_pessoa_origem\n FROM artefato_arquivo_setorial aas\n JOIN vw_pessoa p ON aas.sq_pessoa_arquivamento = p.sq_pessoa\n JOIN artefato a USING(sq_artefato)\n JOIN sgdoce.tipo_artefato_assunto taa USING(sq_tipo_artefato_assunto)\n JOIN sgdoce.assunto ass ON ass.sq_assunto = taa.sq_assunto\n JOIN sgdoce.pessoa_artefato pa ON pa.sq_artefato = a.sq_artefato and pa.sq_pessoa_funcao = %1\$d\n JOIN sgdoce.pessoa_sgdoce ps ON ps.sq_pessoa_sgdoce = pa.sq_pessoa_sgdoce\n LEFT JOIN artefato_processo ap ON a.sq_artefato = ap.sq_artefato\n LEFT JOIN tipo_documento td USING(sq_tipo_documento)\n WHERE dt_desarquivamento IS NULL\n AND sq_unidade_arquivamento = %2\$d\n AND sq_tipo_artefato = %3\$d\n %4\$s\n ORDER BY dt_arquivamento DESC";
$optionalCondition = '';
$search = mb_strtolower($dto->getSearch(), 'UTF-8');
if ($search) {
$queryBuild = $this->_em->createQueryBuilder();
if ($dto->getSqTipoArtefato() == \Core_Configuration::getSgdoceTipoArtefatoProcesso()) {
$nuArtefato = $this->_em->createQueryBuilder()->expr()->lower("TRANSLATE(a.nu_artefato, './-', '')")->__toString();
$optionalCondition = " AND (" . $queryBuild->expr()->eq('a.nu_artefato', $queryBuild->expr()->literal($search))->__toString() . " OR " . $queryBuild->expr()->eq($nuArtefato, $queryBuild->expr()->literal(str_replace(array('.', '/', '-'), '', $search)))->__toString() . ")";
} else {
$optionalCondition = " AND " . $queryBuild->expr()->eq('a.nu_digital', $search)->__toString();
}
}
$strSql = sprintf($sql, \Core_Configuration::getSgdocePessoaFuncaoOrigem(), \Core_Integration_Sica_User::getUserUnit(), $dto->getSqTipoArtefato(), $optionalCondition);
return $this->_em->createNativeQuery($strSql, $rsm)->useResultCache(false);
}
示例4: indexAction
public function indexAction()
{
$user = Zend_Auth::getInstance()->getIdentity();
if ((int) $user->sqSistema !== (int) \Core_Configuration::getSicaeSqSistema()) {
$this->_redirect('/index/home');
}
}
示例5: listGridProcesso
/**
* Consulta de processos.
*
* @return QueryBuilder
*/
public function listGridProcesso($dto)
{
$listCondition = array('getInteressado' => array("ilike" => array("OR" => array("trim(pse.no_pessoa)", "trim(vue.sg_unidade_org || ' - ' || pse.no_pessoa)"), 'tlp' => array('trim(%s)', 'trim(%s)'))), 'getNuArtefato' => array("regex" => array("AND" => array('art.nu_artefato'), 'tlp' => array('%s'))), 'getSqAssunto' => array("=" => array("AND" => 'ass.sq_assunto')), 'getTxAssuntoComplementar' => array("ilike" => array("AND" => 'art.tx_assunto_complementar')), 'getOrigem' => array("ilike" => array('OR' => array('trim(pfo.no_pessoa)', "trim(pfo.no_pessoa)"), 'tlp' => array('trim(%s)', 'trim(%s)'))), 'getNuDigital' => array("ilike" => array("AND" => 'cast(ard.nu_digital as text)')));
$listPeriodo = array('dtCadastro' => 'art.dt_cadastro', 'dtAutuacao' => 'art.dt_artefato', 'dtPrazo' => 'art.dt_prazo');
$sqPeriodo = $dto->getSqPeriodo();
$periodoColumn = null;
if (isset($listPeriodo[$sqPeriodo])) {
$periodoColumn = $listPeriodo[$sqPeriodo];
}
$where = $this->getEntityManager()->getRepository('app:Artefato')->getCriteriaText($listCondition, $dto, $periodoColumn);
$rsm = new \Doctrine\ORM\Query\ResultSetMapping($this->_em);
$rsm->addScalarResult('total_record', 'totalRecord', 'integer');
$rsm->addScalarResult('sq_artefato', 'sqArtefato', 'integer');
$rsm->addScalarResult('nu_artefato', 'nuArtefato', 'string');
$rsm->addScalarResult('tx_assunto', 'txAssunto', 'string');
$rsm->addScalarResult('origem', 'noPessoaOrigem', 'string');
$rsm->addScalarResult('interessados', 'noPessoaInteressados', 'string');
$rsm->addScalarResult('tx_movimentacao', 'txMovimentacao', 'string');
$sql = "SELECT\n COUNT(art.sq_artefato) OVER() AS total_record,\n art.sq_artefato,\n formata_numero_artefato(art.nu_artefato, atp.co_ambito_processo) AS nu_artefato,\n ass.sq_assunto,\n ass.tx_assunto,\n art.tx_assunto_complementar,\n string_agg(pse.no_pessoa, ', ') as interessados,\n pfo.sq_pessoa_corporativo as origem_id,\n pfo.no_pessoa as origem,\n art.dt_artefato,\n art.dt_prazo,\n art.dt_cadastro,\n ard.nu_digital,\n sgdoce.ultima_movimentacao_artefato(art.sq_artefato) as tx_movimentacao,\n vuo.sg_unidade_org\n FROM sgdoce.artefato art\n JOIN sgdoce.artefato_processo atp\n ON art.sq_artefato = atp.sq_artefato\n JOIN sgdoce.tipo_artefato_assunto taa\n ON art.sq_tipo_artefato_assunto = taa.sq_tipo_artefato_assunto\n JOIN sgdoce.assunto ass\n ON taa.sq_assunto = ass.sq_assunto\n JOIN sgdoce.pessoa_artefato pao\n ON art.sq_artefato = pao.sq_artefato AND pao.sq_pessoa_funcao = " . \Core_Configuration::getSgdocePessoaFuncaoOrigem() . "\n JOIN sgdoce.pessoa_sgdoce pfo\n ON pao.sq_pessoa_sgdoce = pfo.sq_pessoa_sgdoce\n LEFT JOIN corporativo.vw_unidade_org vuo\n ON pfo.sq_pessoa_corporativo = vuo.sq_pessoa\n LEFT JOIN sgdoce.pessoa_interessada_artefato pai\n ON art.sq_artefato = pai.sq_artefato\n LEFT JOIN sgdoce.pessoa_sgdoce pse\n ON pai.sq_pessoa_sgdoce = pse.sq_pessoa_sgdoce\n LEFT JOIN corporativo.vw_unidade_org vue\n ON pse.sq_pessoa_corporativo = vue.sq_pessoa\n LEFT JOIN sgdoce.artefato_vinculo arv\n ON art.sq_artefato = arv.sq_artefato_pai AND arv.sq_tipo_vinculo_artefato = " . \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao() . "\n LEFT JOIN sgdoce.artefato ard\n ON ard.sq_artefato = arv.sq_artefato_filho\n %s\n GROUP BY art.sq_artefato,\n art.nu_artefato,\n atp.co_ambito_processo,\n ass.sq_assunto,\n ass.tx_assunto,\n art.tx_assunto_complementar,\n pfo.sq_pessoa_corporativo,\n pfo.no_pessoa,\n art.dt_artefato,\n art.dt_prazo,\n art.dt_cadastro,\n ard.nu_digital,\n tx_movimentacao,\n vuo.sg_unidade_org";
if ($where != "") {
$where = "WHERE " . $where;
} else {
$where = "WHERE 1 <> 1";
}
$sql = sprintf($sql, $where);
return $this->_em->createNativeQuery($sql, $rsm);
}
示例6: findDocumentoSemImagem
public function findDocumentoSemImagem($limit = 100)
{
$rsm = new \Doctrine\ORM\Query\ResultSetMapping($this->_em);
$rsm->addScalarResult('sq_artefato', 'sqArtefato', 'integer');
/**
* somente documento que não possua vinculo com ninguem
*/
$strQuery = sprintf('SELECT DISTINCT t.*
FROM(SELECT a.sq_artefato
FROM artefato AS a
LEFT JOIN (
SELECT DISTINCT ON (ai.sq_artefato)
ai.sq_artefato,
ai.sq_artefato_imagem
FROM artefato_imagem ai
ORDER BY ai.sq_artefato, ai.dt_operacao DESC, ai.sq_artefato_imagem DESC
) uia ON a.sq_artefato = uia.sq_artefato
LEFT JOIN tipo_artefato_assunto AS taa USING(sq_tipo_artefato_assunto)
LEFT JOIN artefato_processo AS ap ON a.sq_artefato = ap.sq_artefato
LEFT JOIN tmp_artefato_migration as tmp ON a.sq_artefato = tmp.sq_artefato
WHERE taa.sq_tipo_artefato = %1$d
AND ap.sq_artefato IS NULL
AND uia.sq_artefato_imagem IS NULL
AND tmp.sq_artefato IS NULL
) t
JOIN vw_imagem_sgdoc_fisico AS isf USING(sq_artefato)
ORDER BY sq_artefato DESC
LIMIT %2$d', \Core_Configuration::getSgdoceTipoArtefatoDocumento(), $limit);
return $this->_em->createNativeQuery($strQuery, $rsm)->useResultCache(false)->getArrayResult();
}
示例7: getPessoaArtefatoAssinatura
/**
* Obtém pessoa artefato assinatura
* @param $dto
* @return array
*/
public function getPessoaArtefatoAssinatura($dto)
{
$query = $this->_em->createQueryBuilder()->select('p.noPessoa, p.noProfissao, p.noUnidadeOrg, tm.noTipoMotivacao, tm.sqTipoMotivacao,
m.deMotivacao')->from('app:Motivacao', 'm')->innerJoin('m.sqTipoMotivacao', 'tm')->innerJoin('m.sqPessoa', 'p')->innerJoin('p.sqPessoaFuncao', 'pf')->leftJoin('p.sqTratamentoVocativo', 'tv')->leftJoin('tv.sqTratamento', 't')->leftJoin('tv.sqVocativo', 'v')->leftJoin('p.sqPessoaCorporativo', 'pc')->leftJoin('p.sqMunicipioEndereco', 'cid')->leftJoin('cid.sqEstado', 'est')->andWhere('p.sqArtefato = :sqArtefato')->setParameter('sqArtefato', $dto->getSqArtefato())->andWhere('p.sqPessoaFuncao = :sqPessoaFuncao')->setParameter('sqPessoaFuncao', \Core_Configuration::getSgdocePessoaFuncaoAssinatura())->getQuery()->execute();
if (empty($query)) {
return NULL;
}
return $query;
}
示例8: init
/**
* Metodo iniciais
*/
public function init()
{
parent::init();
$sqPessoa = $this->_getParam('sqPessoa');
$criteria = array('sqTipoVinculo' => array(\Core_Configuration::getCorpTipoVinculoSocio(), \Core_Configuration::getCorpTipoVinculoRepreLegal()));
$cmb['sqTipoVinculo'] = $this->getService('TipoVinculo')->getComboDefault($criteria);
$this->view->cmb = $cmb;
$this->view->sqPessoa = $sqPessoa;
$this->_helper->layout()->disableLayout();
}
示例9: listGrid
/**
* Realiza a pesquisa da grid
* @param \Core_Dto_Abstract $dto
*/
public function listGrid(\Core_Dto_Abstract $dto)
{
return $this->_em->createQueryBuilder()->select('
d.sqDocumento,
d.txValor,
td.sqTipoDocumento,
td.noTipoDocumento,
atd.sqAtributoTipoDocumento,
p.sqPessoa')->from('app:Documento', 'd')->innerJoin('d.sqAtributoTipoDocumento', 'atd')->innerJoin('atd.sqAtributoDocumento', 'ad')->innerJoin('atd.sqTipoDocumento', 'td')->innerJoin('d.sqPessoa', 'p')->where('p.sqPessoa = :sqPessoa')->setParameter('sqPessoa', $dto->getSqPessoa())->andWhere($this->_em->createQueryBuilder()->expr()->in('ad.sqAtributoDocumento', ':sqAtributoDocumento'))->setParameter('sqAtributoDocumento', array(\Core_Configuration::getCorpAtributoDocumentoNumero(), \Core_Configuration::getCorpAtributoDocumentoPisPasep()));
}
示例10: isGestor
public function isGestor(\Core_Dto_Search $dtoSearch)
{
$sql = "SELECT count(*) > 0 as is_gestor\n FROM sicae.vw_perfil p\n WHERE p.sq_perfil = :sqPerfil\n AND p.sq_tipo_perfil = :sqTipoPerfil";
$rsm = new \Doctrine\ORM\Query\ResultSetMapping();
$rsm->addScalarResult('is_gestor', 'isGestor');
$query = $this->_em->createNativeQuery($sql, $rsm);
$query->setParameter('sqTipoPerfil', \Core_Configuration::getSicaeTipoPerfilGestor());
$query->setParameter('sqPerfil', $dtoSearch->getSqPerfil());
return $query->useResultCache(TRUE, NULL, __METHOD__)->getSingleResult(AbstractQuery::HYDRATE_SINGLE_SCALAR);
}
示例11: isFirstTramite
/**
*
* @param \Core_Dto_Search $dto
* @return boolean
*/
public function isFirstTramite(\Core_Dto_Search $dto)
{
$entityTramite = $this->find($dto->getSqArtefato());
if ($entityTramite->getNuTramite() == 2 && $entityTramite->getSqStatusTramite()->getSqStatusTramite() == \Core_Configuration::getSgdoceStatusTramiteCancelado()) {
return true;
}
if ($entityTramite->getNuTramite() > 1) {
return false;
}
return true;
}
示例12: listItemsVinculoArtefatoAction
public function listItemsVinculoArtefatoAction(array $tipos = NULL)
{
$tipoDocumento = \Core_Configuration::getSgdoceTipoArtefatoDocumento();
$tipoProcesso = \Core_Configuration::getSgdoceTipoArtefatoProcesso();
$queryBuilder = $this->_em->createQueryBuilder()->select('ta.sqTipoArtefato,ta.noTipoArtefato')->from('app:TipoArtefato', 'ta')->orderBy('ta.noTipoArtefato', 'ASC');
$queryBuilder->andWhere('ta.sqTipoArtefato in(:tipoDocumento,:tipoProcesso)')->setParameters(array('tipoDocumento' => $tipoDocumento, 'tipoProcesso' => $tipoProcesso));
$out = array();
$res = $queryBuilder->getQuery()->getArrayResult();
foreach ($res as $item) {
$out[$item['sqTipoArtefato']] = $item['noTipoArtefato'];
}
return $out;
}
示例13: preSave
/**
* Implementa as regras de negócio
* @param object $entity
* @param object $dto
* @return string/NULL
*/
public function preSave($entity, $dto = NULL)
{
$entity->setInAtivo(TRUE);
if (!$entity->getSqPosicaoTipoDocumento()->getSqPosicaoTipoDocumento()) {
$entityPosicao = $this->_getRepository('app:PosicaoTipoDocumento')->find(\Core_Configuration::getSgdoceSqPosicaoTipoDocEsquerda());
$entity->setSqPosicaoTipoDocumento($entityPosicao);
}
if (!$entity->getSqPosicaoData()->getSqPosicaoData()) {
$entityData = $this->_getRepository('app:PosicaoData')->find(\Core_Configuration::getSgdoceSqPosicaoDataLadoDoTipo());
$entity->setSqPosicaoData($entityData);
}
$entity->getSqPosicaoTipoDocumento();
$this->updateExistente($entity);
}
示例14: searchUnidadeInterna
/**
* método que pesquisa assinatura para preencher autocomplete
* @param string $term
* @return multitype:NULL
*/
public function searchUnidadeInterna($term)
{
$search = mb_strtolower($term, 'UTF-8');
$queryBuilder = $this->_em->createQueryBuilder();
$field = $queryBuilder->expr()->lower($queryBuilder->expr()->trim('u.noPessoa'));
$term = mb_strtolower($term, 'UTF-8');
$query = $queryBuilder->select('u.sqPessoa', 'u.noPessoa')->from('app:VwUnidadeOrgInterna', 'vw')->join('vw.sqPessoa', 'u')->andWhere($queryBuilder->expr()->like('clear_accentuation(' . $field . ')', $queryBuilder->expr()->literal($this->removeAccent('%' . $search . '%'))))->andWhere($queryBuilder->expr()->eq('u.sqTipoPessoa', \Core_Configuration::getCorpTipoPessoaUnidadeOrg()))->orderBy('u.noPessoa');
$res = $query->getQuery()->execute();
$out = array();
foreach ($res as $item) {
$out[$item['sqPessoa']] = $item['noPessoa'];
}
return $out;
}
示例15: listGridAnexos
/**
*
* @param \Core_Dto_Abstract $dto
* @return array
*/
public function listGridAnexos(\Core_Dto_Search $dto)
{
$queryBuilder = $this->_em->createQueryBuilder();
$queryBuilder->select('af.sqArtefato')->from('app:ArtefatoVinculo', 'av')->innerJoin('av.sqArtefatoFilho', 'af')->andWhere('av.sqTipoVinculoArtefato != :tipoVinculo')->andWhere('av.sqArtefatoPai = :sqArtefatoPai')->andWhere('av.dtRemocaoVinculo is null')->setParameters(array('tipoVinculo' => \Core_Configuration::getSgdoceTipoVinculoArtefatoReferencia(), 'sqArtefatoPai' => $dto->getSqArtefato()));
$arrSqArtefatoVinculo = $queryBuilder->getQuery()->execute();
$arrSqArtefato = array((int) $dto->getSqArtefato());
if (!empty($arrSqArtefatoVinculo)) {
foreach ($arrSqArtefatoVinculo as $artefatoVinculo) {
$arrSqArtefato[] = $artefatoVinculo['sqArtefato'];
}
}
$queryBuilder = $this->_em->createQueryBuilder();
$queryBuilder->select('aa,a')->from('app:AnexoArtefato', 'aa')->innerJoin('aa.sqArtefato', 'a')->andWhere('aa.sqArtefato in(:sqArtefato)')->setParameters(array('sqArtefato' => $arrSqArtefato))->orderBy('aa.nuPagina');
return $queryBuilder->getQuery()->getArrayResult();
}