Exemplo n.º 1
0
 /**
  * @param  array   $config
  * @param  array   $data
  * @param  int     $selected
  * @param  boolean $isRoot
  * @return string
  */
 private function _tree(array $config, array $data, $selected, $isRoot = true)
 {
     $container = '';
     $lines = '';
     foreach (array_filter((array) $data) as $key => $value) {
         $itemClass = sprintf('treeviewItem treeviewItem-%s%s %s', $key, isset($config['classKey']) ? " {$value[$config['classKey']]}" : '', $key == $selected ? 'active selected' : '');
         $lines .= sprintf('<li class="%s">', $isRoot ? ' parent' : ' child');
         $lines .= $key == $selected ? '<em><strong>' : '';
         if (isset($config['iconType']) && $value[$config['iconType']] == \Core_Configuration::getSgdoceTipoVinculoArtefatoApensacao()) {
             $lines .= '<i class="icon-apenso" title="Apenso"></i>';
         }
         if (isset($config['iconType']) && $value[$config['iconType']] == \Core_Configuration::getSgdoceTipoVinculoArtefatoAnexacao()) {
             $lines .= '<i class="icon-anexo" title="Anexo"></i>';
         }
         if ($config['hasLink']) {
             $lines .= sprintf('<a class="%s" href="%s">%s</a>', $itemClass, str_replace('id', $key, $config['linkHref']), $value[$config['displayKey']]);
         } else {
             $lines .= sprintf('<output class="%s">%s</output>', $itemClass, $value[$config['displayKey']]);
         }
         $lines .= $key == $selected ? '</strong></em>' : '';
         $lines .= $this->_tree($config, $value[$config['childrenKey']], $selected, false);
         $lines .= '</li>';
     }
     if ($lines) {
         $container .= sprintf('<ul%s>%s</ul>', $isRoot ? sprintf(' id="%s"', $config['id']) : '', $lines);
     }
     return $container;
 }
Exemplo n.º 2
0
 private function _getActionMessage($sqTipoVinculo)
 {
     $arrTipoVinculo = array(\Core_Configuration::getSgdoceTipoVinculoArtefatoApensacao() => 'desapensado', \Core_Configuration::getSgdoceTipoVinculoArtefatoAnexacao() => 'desanexado', \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao() => 'removido', \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao() => 'adicionado como primeira peça');
     if (!isset($arrTipoVinculo[$sqTipoVinculo])) {
         trigger_error('Nenhuma entrada para ação de desvinculação encontrada', E_USER_ERROR);
     }
     return $arrTipoVinculo[$sqTipoVinculo];
 }