public function getAvatar($email, $size = 100, $default = null) { if (!is_int($size)) { throw new \InvalidArgumentException('Size must be an integer'); } $default = $this->_parseDefault($default); $hash = $this->_getHash($email); $url = $this->_buildUrl($hash, $size, $default); $avatar = new Avatar(); $avatar->setUrl($url); $avatar->setSize($size); $avatar->setDefault($default); return $avatar; }