function generar_codigo_php($codigo_existente = '') { if (count($this->propiedades) > 0) { $this->generar_propiedades($codigo_existente); } foreach ($this->elementos_php as $elemento) { $elemento->identar(1); if ($elemento instanceof toba_codigo_metodo_php && toba_archivo_php::codigo_tiene_metodo($codigo_existente, $elemento->get_nombre())) { //Reemplaza el metodo $this->codigo_php = toba_archivo_php::reemplazar_metodo($this->codigo_php, $elemento->get_nombre(), $elemento->get_codigo()); } else { //Evita por ejemplo que se agreguen secciones repetidas if (!toba_archivo_php::codigo_tiene_codigo($codigo_existente, $elemento->get_codigo())) { //Agrego el metodo en un lugar adecuado $this->codigo_php = toba_archivo_php::codigo_agregar_metodo($this->codigo_php, $elemento->get_codigo()); } } } }