Hola,
 
Según lo que veo en añadir el ID lo pones a 0 y en editar sabes cual es su id real. 
Comprueba este ID para saber si ejecutas el guardame o modificame. Ejemplo:  
Código PHP:
Ver originalpublic function guardar() {
    if ($this->id === 0) {
        return $this->guardame();
    } else {
        return $this->modificame();
    }
}
  
Los métodos guardame y modificame los cambias a protegidos para no poder acceder a ellos directamente desde fuera y estar obligado a usar el guardar().