/** * @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; }
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]; }