/** * Devuelve un array con los módulos que están sujetos a gestión * de etiquetas, según el valor de la variable de entorno del proyecto 'modulosConEtiquetas' * * El array tendrá n elementos (tantos como módulos), y cada elemento es: * * - Id => el id del módulo * - Value => el título del módulo (no el nombre) * * @return array */ public function getModulosConEtiquetas() { $modulos = array(); $variables = new CpanVariables('Pro', 'Env'); $modulosConEtiquetas = explode(",", trim($variables->getNode('modulosConEtiquetas'))); unset($variables); $objetoModulo = new CpanModulos(); foreach ($modulosConEtiquetas as $moduloConEtiquetas) { $modulo = $objetoModulo->find('NombreModulo', trim($moduloConEtiquetas)); $modulos[] = array('Id' => $modulo->getId(), 'Value' => $modulo->getTitulo()); } unset($objetoModulo); unset($modulo); return $modulos; }
/** * Devuelve verdadero si la entidad en curso tiene etiquetas asociadas * * @return boolean TRUE si tiene etiquetas asociadas */ public function getTieneEtiquetas() { $modulos = new CpanModulos(); $modulo = $modulos->find("NombreModulo", $this->getClassName()); $etiquetas = new EtiqEtiquetas(); $rows = $etiquetas->cargaCondicion("Id", "IdModulo='{$modulo->getId()}' and Publish='1'"); unset($modulo); unset($etiquetas); $tiene = count($rows); return $tiene; }