Exactly. I personally tend to call this method `toString()`, and do the actual work there.
This one can throw exceptions, and also take optional parameters.
`__toString()` becomes merely a `return $this->toString();`, and is provided at the discretion of the implementation, but not part of the interface.