--quiet is part of all maintenance scripts by default and suppresses $this->output from printing anything.  Maybe just use that?