/** * Importa la personalización que está en el directorio personalización del proyecto * @consola_parametros Opcional: [-t] Ejecuta toda la importacion dentro de una transaccion */ function opcion__importar() { $p = $this->get_proyecto(); //Verificar que se haya ejecutado si o si la opcion de conflicto $archivo = $p->get_dir() . '/temp/conflictos_verificados.mrk'; $verifico_conflictos = toba_manejador_archivos::existe_archivo_en_path($archivo); if (!$verifico_conflictos) { $this->consola->mensaje('Antes de realizar la importación debe ejecutar el comando \'conflictos\''); return; } $this->consola->mensaje('Importando la personalizacion...'); $pers = new toba_personalizacion($p, $this->consola); //Verifico si la ejecucion se quiere hacer dentro de una transaccion. $param = $this->get_parametros(); if (isset($param['-t'])) { $pers->set_ejecucion_con_transaccion_global(); } //Aplico la personalizacion $pers->aplicar(); $this->consola->mensaje('Proceso Finalizado'); //Elimino la marca de conflictos para que no pueda volver a ejecutarse la importacion. unlink($archivo); }