static function instancia() { if (!isset(self::$instancia)) { self::$instancia = new toba_pms(); } return self::$instancia; }
function directorio_absoluto() { $datos = $this->datos->tabla('base')->get_fila(0); if (!is_null($datos['punto_montaje']) && $datos['punto_montaje'] !== 0) { $punto_montaje = toba_pms::instancia()->get_instancia_pm_proyecto($datos['proyecto'], $datos['punto_montaje']); return $punto_montaje->get_path_absoluto() . '/'; } else { return parent::directorio_absoluto(); } }
protected function get_path_clonacion($id_punto, $proyecto, $path_default = '') { $path_final = $path_default; $pm = toba_pms::instancia()->get_instancia_pm_proyecto($proyecto, $id_punto); //Instancio el pm para el proyecto if (!is_null($pm)) { $path_final = $pm->get_path_absoluto() . '/'; //Si existe recupero el path al punto, sino uso el generico del proyecto } elseif (isset($proyecto)) { $path_final = toba::instancia()->get_path_proyecto($proyecto) . '/php/'; } return $path_final; }
function get_path_archivo($datos) { if (isset($datos['punto_montaje']) && $datos['punto_montaje'] !== 0) { $punto_montaje = toba_pms::instancia()->get_instancia_pm_proyecto($this->id_proyecto, $datos['punto_montaje']); $path = $punto_montaje->get_path_absoluto() . '/' . $datos['subclase_archivo']; } else { $path = toba::instancia()->get_path_proyecto($this->id_proyecto) . '/php/' . $datos['subclase_archivo']; } return $path; }
/** * Determina el directorio absoluto utilizando el punto de montaje o el dir por defecto del proyecto * @return string $path * @ignore */ function directorio_absoluto() { $id_pm = $this->dr_molde->tabla('molde')->get_fila_columna(0, 'punto_montaje'); if (!is_null($id_pm) && $id_pm !== 0) { $punto_montaje = toba_pms::instancia()->get_instancia_pm_proyecto($this->get_proyecto(), $id_pm); $path = $punto_montaje->get_path_absoluto() . '/'; } else { $path = toba::instancia()->get_path_proyecto($this->id_molde_proyecto) . '/php/'; } return $path; }
/** * Retorna el objeto que contiene información de los puntos de montaje * @return toba_pms */ static function puntos_montaje() { return toba_pms::instancia(); }