for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DevBoardLib\GithubCore\User;
/**
* Class GithubUserSource.
*/
class GithubUserSource implements GithubUser
{
/** @var GithubUserId */
private $githubUserId;
/** @var string */
private $username;
private $email;
private $name;
private $avatarUrl;
* GithubUserSource constructor.
*
* @param GithubUserId $githubUserId
* @param string $username
* @param string $email
* @param string $name
* @param string $avatarUrl
public function __construct(
GithubUserId $githubUserId,
string $username,
string $email = null,
string $name = null,
string $avatarUrl = null
) {
$this->githubUserId = $githubUserId;
$this->username = $username;
$this->email = $email;
$this->name = $name;
$this->avatarUrl = $avatarUrl;
}
* @return GithubUserId
public function getGithubUserId() : GithubUserId
return $this->githubUserId;
* @return string
public function getUsername() : string
return $this->username;
public function getEmail() : string
return $this->email;
public function getName() : string
return $this->name;
public function getAvatarUrl() : string
return $this->avatarUrl;