public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $payload = new PagesBuild();
     $payload->commit = $hydratorRegistry->extractValue($data, 'commit');
     $payload->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $payload->duration = $hydratorRegistry->extractValue($data, 'duration');
     $payload->status = $hydratorRegistry->extractValue($data, 'status');
     $payload->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $payload->url = $hydratorRegistry->extractValue($data, 'url');
     $error = $hydratorRegistry->extractValue($data, 'error');
     $payload->error = $hydratorRegistry->instantiateClass('GithubService\\Model\\IndexingSuccess', $error);
     $pusher = $hydratorRegistry->extractValue($data, 'pusher');
     $payload->pusher = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $pusher);
     return $payload;
 }
예제 #2
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $ref = new Refs();
     foreach ($data as $refData) {
         $ref->refs[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\Ref', $refData);
     }
     return $ref;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $emojiList = new CommitList();
     foreach ($data as $entry) {
         $emojiList->commitsChild[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\Commit', $entry);
     }
     return $emojiList;
 }
예제 #4
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $tags = new Tags();
     foreach ($data as $entry) {
         $tags->repoTags[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\Tag', $entry);
     }
     return $tags;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $gistForks = new GistForks();
     foreach ($data as $entry) {
         $gistForks->gistForklist[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\GistFork', $entry);
     }
     return $gistForks;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $branches = new RepoSearchResults();
     $repositories = $hydratorRegistry->extractValue($data, 'repositories');
     $object = $hydratorRegistry->instantiateClass('GithubService\\Model\\Repositories', $repositories);
     $branches->repositories = $object;
     return $branches;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $repoStatsCodeInfo = new RepoStatsCodeFrequency();
     foreach ($data as $entry) {
         $codeInfo = $hydratorRegistry->instantiateClass('GithubService\\Model\\RepoStatsCodeInfo', $entry);
         $repoStatsCodeInfo->repoStats[] = $codeInfo;
     }
     return $repoStatsCodeInfo;
 }
예제 #8
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $ref = new Ref();
     $refObjectData = $hydratorRegistry->extractValue($data, 'object');
     $ref->refObject = $hydratorRegistry->instantiateClass('GithubService\\Model\\RefObject', $refObjectData);
     $ref->ref = $hydratorRegistry->extractValue($data, 'ref');
     $ref->url = $hydratorRegistry->extractValue($data, 'url');
     return $ref;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $emailSearchResults = new EmailSearchResults();
     foreach ($data as $key => $value) {
         $user = $hydratorRegistry->extractValue($data, 'user');
         $emailSearchResults->user = $hydratorRegistry->instantiateClass('GithubService\\Model\\UserInSearchResult', $user);
     }
     return $emailSearchResults;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $repoStatsCommitActivity = new RepoStatsCommitActivity();
     foreach ($data as $entry) {
         $child = $hydratorRegistry->instantiateClass('GithubService\\Model\\RepoStatsCommitActivityChild', $entry);
         $repoStatsCommitActivity->repoStats[] = $child;
     }
     return $repoStatsCommitActivity;
 }
예제 #11
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $branches = new Branches();
     foreach ($data as $entry) {
         $object = $hydratorRegistry->instantiateClass('GithubService\\Model\\BranchCommit', $entry);
         $branches->branchList[] = $object;
     }
     return $branches;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $repoStatsPunchCard = new RepoStatsPunchCard();
     foreach ($data as $entry) {
         $newEntry = $hydratorRegistry->instantiateClass('GithubService\\Model\\RepoStatsPunchCardInfo', $entry);
         $repoStatsPunchCard->entries[] = $newEntry;
     }
     return $repoStatsPunchCard;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $repositories = new Repositories();
     foreach ($data as $entry) {
         $object = $hydratorRegistry->instantiateClass('GithubService\\Model\\RepoSearchItem', $entry);
         $repositories->repositoriesChild[] = $object;
     }
     return $repositories;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $userEmailList = new UserEmailList();
     $userEmailList->emails = [];
     foreach ($data as $entry) {
         $userEmailList->emails[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\UserEmail', $entry);
     }
     return $userEmailList;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $oauthAccessList = new OauthAccessList();
     foreach ($data as $entry) {
         $oauth = $hydratorRegistry->instantiateClass('GithubService\\Model\\OauthAccess', $entry);
         $oauthAccessList->accessList[] = $oauth;
     }
     return $oauthAccessList;
 }
예제 #16
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $tag = new Tag();
     $commit = $hydratorRegistry->extractValue($data, 'commit');
     $tag->commit = $hydratorRegistry->instantiateClass('GithubService\\Model\\BlobAfterCreate', $commit);
     $tag->name = $hydratorRegistry->extractValue($data, 'name');
     $tag->tarballUrl = $hydratorRegistry->extractValue($data, 'tarball_url');
     $tag->zipballUrl = $hydratorRegistry->extractValue($data, 'zipball_url');
     return $tag;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $deployment = new Deployment();
     $deployment->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $deployment->description = $hydratorRegistry->extractValue($data, 'description');
     $deployment->environment = $hydratorRegistry->extractValue($data, 'environment');
     $deployment->id = $hydratorRegistry->extractValue($data, 'id');
     $deployment->ref = $hydratorRegistry->extractValue($data, 'ref');
     $deployment->sha = $hydratorRegistry->extractValue($data, 'sha');
     $deployment->statusesUrl = $hydratorRegistry->extractValue($data, 'statuses_url');
     $deployment->task = $hydratorRegistry->extractValue($data, 'task');
     $deployment->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $deployment->url = $hydratorRegistry->extractValue($data, 'url');
     $creator = $hydratorRegistry->extractValue($data, 'creator');
     $deployment->creator = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $creator);
     $payload = $hydratorRegistry->extractValue($data, 'payload');
     $deployment->payload = $hydratorRegistry->instantiateClass('GithubService\\Model\\Payload', $payload);
     return $deployment;
 }
예제 #18
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $ref = new GistFork();
     $ref->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $ref->id = $hydratorRegistry->extractValue($data, 'id');
     $ref->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $ref->url = $hydratorRegistry->extractValue($data, 'url');
     $user = $hydratorRegistry->extractValue($data, 'user');
     $ref->user = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $user);
     return $ref;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $repoSubscription = new SearchRepos();
     $repoSubscription->totalCount = $hydratorRegistry->extractValue($data, 'total_count');
     $repoSubscription->incompleteResults = $hydratorRegistry->extractValue($data, 'incomplete_results');
     $repositories = $hydratorRegistry->extractValue($data, 'items');
     foreach ($repositories as $repository) {
         $repoSubscription->repoList[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\SearchRepoItem', $repository);
     }
     return $repoSubscription;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $issueEvent = new IssueEvent();
     $issueEvent->commitId = $hydratorRegistry->extractValue($data, 'commit_id');
     $issueEvent->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $issueEvent->event = $hydratorRegistry->extractValue($data, 'event');
     $issueEvent->id = $hydratorRegistry->extractValue($data, 'id');
     $issueEvent->url = $hydratorRegistry->extractValue($data, 'url');
     $user = $hydratorRegistry->extractValue($data, 'actor');
     $issueEvent->actor = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $user);
     return $issueEvent;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $gistComment = new GistComment();
     $gistComment->body = $hydratorRegistry->extractValue($data, 'body');
     $gistComment->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $gistComment->id = $hydratorRegistry->extractValue($data, 'id');
     $gistComment->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $gistComment->url = $hydratorRegistry->extractValue($data, 'url');
     $user = $hydratorRegistry->extractValue($data, 'user');
     $gistComment->user = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $user);
     return $gistComment;
 }
예제 #22
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $gist = new Gist();
     $gist->comments = $hydratorRegistry->extractValue($data, 'comments');
     $gist->commentsUrl = $hydratorRegistry->extractValue($data, 'comments_url');
     $gist->commitsUrl = $hydratorRegistry->extractValue($data, 'commits_url');
     $gist->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $gist->description = $hydratorRegistry->extractValue($data, 'description');
     $gist->forksUrl = $hydratorRegistry->extractValue($data, 'forks_url');
     $gist->gitPullUrl = $hydratorRegistry->extractValue($data, 'git_pull_url');
     $gist->gitPushUrl = $hydratorRegistry->extractValue($data, 'git_push_url');
     $gist->htmlUrl = $hydratorRegistry->extractValue($data, 'html_url');
     $gist->id = $hydratorRegistry->extractValue($data, 'id');
     $gist->public = $hydratorRegistry->extractValue($data, 'public');
     $gist->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $gist->url = $hydratorRegistry->extractValue($data, 'url');
     $gist->user = $hydratorRegistry->extractValue($data, 'user');
     $files = $hydratorRegistry->extractValue($data, 'files');
     $gist->files = $hydratorRegistry->instantiateClass('GithubService\\Model\\FileList', $files);
     $owner = $hydratorRegistry->extractValue($data, 'owner');
     $gist->owner = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $owner);
     return $gist;
 }
예제 #23
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $commit = new Commit();
     $commit->url = $hydratorRegistry->extractValue($data, 'url');
     $commit->sha = $hydratorRegistry->extractValue($data, 'sha');
     $commit->htmlURL = $hydratorRegistry->extractValue($data, 'html_url', true);
     $parents = $hydratorRegistry->extractValue($data, 'parents');
     $commit->parents = [];
     foreach ($parents as $entry) {
         $commit->parents[] = $hydratorRegistry->instantiateClass('GithubService\\Model\\CommitParent', $entry);
     }
     $commitInfo = $hydratorRegistry->extractValue($data, 'commit');
     $commit->commitInfo = $hydratorRegistry->instantiateClass('GithubService\\Model\\CommitInfo', $commitInfo);
     $author = $hydratorRegistry->extractValue($data, 'author');
     if ($author) {
         $commit->author = $hydratorRegistry->instantiateClass('GithubService\\Model\\Person', $author);
     }
     $committer = $hydratorRegistry->extractValue($data, 'committer');
     if ($committer) {
         $commit->committer = $hydratorRegistry->instantiateClass('GithubService\\Model\\Person', $committer);
     }
     return $commit;
 }
예제 #24
0
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $status = new Status();
     $status->context = $hydratorRegistry->extractValue($data, 'context');
     $status->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $status->description = $hydratorRegistry->extractValue($data, 'description');
     $status->id = $hydratorRegistry->extractValue($data, 'id');
     $status->state = $hydratorRegistry->extractValue($data, 'state');
     $status->targetUrl = $hydratorRegistry->extractValue($data, 'target_url');
     $status->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $status->url = $hydratorRegistry->extractValue($data, 'url');
     $creator = $hydratorRegistry->extractValue($data, 'creator', true);
     if ($creator !== null) {
         $status->creator = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $creator);
     }
     return $status;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $oauthAccess = new OauthAccess();
     $oauthAccess->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $oauthAccess->fingerprint = $hydratorRegistry->extractValue($data, 'fingerprint', true);
     $oauthAccess->hashedToken = $hydratorRegistry->extractValue($data, 'hashed_token', true);
     $oauthAccess->id = $hydratorRegistry->extractValue($data, 'id');
     $oauthAccess->note = $hydratorRegistry->extractValue($data, 'note');
     $oauthAccess->noteUrl = $hydratorRegistry->extractValue($data, 'note_url');
     $oauthAccess->token = $hydratorRegistry->extractValue($data, 'token');
     $oauthAccess->tokenLastEight = $hydratorRegistry->extractValue($data, 'token_last_eight', true);
     $oauthAccess->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $oauthAccess->url = $hydratorRegistry->extractValue($data, 'url');
     $app = $hydratorRegistry->extractValue($data, 'app');
     $oauthAccess->app = $hydratorRegistry->instantiateClass('GithubService\\Model\\App', $app);
     //TODO - check is array of values
     $oauthAccess->scopes = $hydratorRegistry->extractValue($data, 'scopes');
     return $oauthAccess;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $pullComment = new PullComment();
     $pullComment->body = $hydratorRegistry->extractValue($data, 'body');
     $pullComment->commitId = $hydratorRegistry->extractValue($data, 'commit_id');
     $pullComment->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $pullComment->diffHunk = $hydratorRegistry->extractValue($data, 'diff_hunk');
     $pullComment->htmlUrl = $hydratorRegistry->extractValue($data, 'html_url');
     $pullComment->id = $hydratorRegistry->extractValue($data, 'id');
     $pullComment->originalCommitId = $hydratorRegistry->extractValue($data, 'original_commit_id');
     $pullComment->originalPosition = $hydratorRegistry->extractValue($data, 'original_position');
     $pullComment->path = $hydratorRegistry->extractValue($data, 'path');
     $pullComment->position = $hydratorRegistry->extractValue($data, 'position');
     $pullComment->pullRequestUrl = $hydratorRegistry->extractValue($data, 'pull_request_url');
     $pullComment->updatedAt = $hydratorRegistry->extractValue($data, 'updated_at');
     $pullComment->url = $hydratorRegistry->extractValue($data, 'url');
     $user = $hydratorRegistry->extractValue($data, 'user');
     $pullComment->user = $hydratorRegistry->instantiateClass('GithubService\\Model\\User', $user);
     //TODO restore links
     //['links', '_links', 'class' => 'GithubService\\Model\\Links'],
     return $pullComment;
 }
 public function hydrate(array $data, HydratorRegistry $hydratorRegistry)
 {
     $searchRepoItem = new SearchRepoItem();
     $searchRepoItem->created = $hydratorRegistry->extractValue($data, 'created', true);
     $searchRepoItem->createdAt = $hydratorRegistry->extractValue($data, 'created_at');
     $searchRepoItem->description = $hydratorRegistry->extractValue($data, 'description');
     $searchRepoItem->followers = $hydratorRegistry->extractValue($data, 'followers', true);
     $searchRepoItem->fork = $hydratorRegistry->extractValue($data, 'fork');
     $searchRepoItem->forksCount = $hydratorRegistry->extractValue($data, 'forks_count');
     $searchRepoItem->homepage = $hydratorRegistry->extractValue($data, 'homepage');
     $searchRepoItem->language = $hydratorRegistry->extractValue($data, 'language');
     $searchRepoItem->name = $hydratorRegistry->extractValue($data, 'name');
     $entry = $hydratorRegistry->extractValue($data, 'owner');
     $searchRepoItem->owner = $hydratorRegistry->instantiateClass(OwnerSearch::class, $entry);
     $searchRepoItem->private = $hydratorRegistry->extractValue($data, 'private');
     $searchRepoItem->pushedAt = $hydratorRegistry->extractValue($data, 'pushed_at');
     $searchRepoItem->score = $hydratorRegistry->extractValue($data, 'score');
     $searchRepoItem->size = $hydratorRegistry->extractValue($data, 'size');
     $searchRepoItem->url = $hydratorRegistry->extractValue($data, 'url');
     $searchRepoItem->stargazersCount = $hydratorRegistry->extractValue($data, 'stargazers_count');
     $searchRepoItem->watchersCount = $hydratorRegistry->extractValue($data, 'watchers_count');
     return $searchRepoItem;
 }