public function setFoo($arg1, $arg2 = 0)
    {
        /*
         * This is a "Block Comment." The format is the same as
         * Docblock Comments except there is only one asterisk at the
         * top. phpDocumentor doesn't parse these.
         */
        if (is_int($arg1)) {
            throw new \Exception("First argument should be string");
        }

        if ($arg1 == 'good' || $arg1 == 'fair') {
            $this->foo = $arg1;
            return 1;
        } elseif ($arg1 == 'poor' && $arg2 > 1) {
            $this->foo = 'poor';
            return 2;
        } else {
            return false;
        }
    }