public static function createFromGithubPayload($payload) { $repository = new self(); $repository->setOwnerName($payload->repository->owner->name); $repository->setRepositoryName($payload->repository->name); $repository->setMasterBranch($payload->repository->master_branch); $repository->setCommitBranch(str_replace('refs/heads/', '', $payload->ref)); $repository->setCommitMessage($payload->head_commit->message); return $repository; }