public function createFromData($data)
 {
     parent::createFromData($data);
     $this->deployment = Deployment::createFromData($data['deployment']);
     $this->sender = User::createFromData($data['sender']);
     return $this;
 }
예제 #2
0
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->action = $data['action'];
     $this->user = User::createFromData($data['sender']);
     return $this;
 }
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->sender = User::createFromData($data['sender']);
     $this->pages = $this->parsePages($data['pages']);
     return $this;
 }
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->action = $data['action'];
     $this->comment = Comment::createFromData($data['comment']);
     $this->pullRequest = PullRequest::createFromData($data['pull_request']);
     $this->sender = User::createFromData($data['comment']['user']);
     return $this;
 }
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->action = $data['action'];
     $this->number = $data['number'];
     $this->pullRequest = PullRequest::createFromData($data['pull_request']);
     $this->repository = Repository::createFromData($data['repository']);
     $this->sender = User::createFromData($data['sender']);
     return $this;
 }
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->branches = $data['branches'];
     $this->committer = User::createFromData($data['commit']['committer']);
     $this->description = $data['description'];
     $this->sha = $data['sha'];
     $this->state = $data['state'];
     $this->targetUrl = $data['target_url'];
     return $this;
 }
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->action = $data['action'];
     $this->assignee = isset($data['assignee']) ? User::createFromData($data['assignee']) : null;
     $this->label = isset($data['label']) ? Label::createFromData($data['label']) : null;
     $this->issue = Issue::createFromData($data['issue']);
     $this->repository = Repository::createFromData($data['repository']);
     $this->sender = User::createFromData($data['sender']);
     return $this;
 }
예제 #8
0
 public function createFromData($data)
 {
     parent::createFromData($data);
     $this->before = $data['before'];
     $this->commits = $data['commits'];
     $this->distinctSize = $data['distinct_size'];
     $this->head = $data['head'];
     $this->pusher = $data['pusher']['name'];
     $this->ref = $data['ref'];
     $this->sender = User::createFromData($data['sender']);
     $this->size = $data['size'];
     return $this;
 }
 public function __construct($data)
 {
     $this->url = $data['url'];
     $this->id = $data['id'];
     $this->htmlUrl = $data['html_url'];
     $diffUrl = isset($data['diff_url']) ? $data['diff_url'] : null;
     $diffUrlFromPR = isset($data['pull_request']['diff_url']) ? $data['pull_request']['diff_url'] : null;
     $this->diffUrl = !is_null($diffUrl) ? $diffUrl : $diffUrlFromPR;
     $this->issueUrl = isset($data['issue_url']) ? $data['issue_url'] : null;
     $this->number = $data['number'];
     $this->state = $data['state'];
     $this->isLocked = $data['locked'];
     $this->title = $data['title'];
     $this->user = User::createFromData($data['user']);
     $this->body = $data['body'];
     $this->createdAt = $data['created_at'];
     $this->updatedAt = isset($data['updated_at']) ? $data['updated_at'] : null;
     $this->closedAt = $data['closed_at'];
     $this->mergedAt = isset($data['merged_at']) ? $data['merged_at'] : null;
     $this->mergeCommitSha = isset($data['merge_commit_sha']) ? $data['merge_commit_sha'] : null;
     $this->assignee = isset($data['assignee']) ? User::createFromData($data['assignee']) : null;
     $this->milestone = $data['milestone'];
     $this->commitsUrl = isset($data['commits_url']) ? $data['commits_url'] : null;
     $this->reviewCommentUrl = isset($data['review_comment_url']) ? $data['review_comment_url'] : null;
     $this->reviewCommentsUrl = isset($data['review_comments_url']) ? $data['review_comments_url'] : null;
     $this->statusesUrl = isset($data['statuses_url']) ? $data['statuses_url'] : null;
     $this->isMerged = isset($data['merged']) ? $data['merged'] : null;
     $this->isMergeable = isset($data['mergeable']) ? $data['mergeable'] : null;
     $this->mergeableState = isset($data['mergeable_state']) ? $data['mergeable_state'] : false;
     $this->mergedBy = isset($data['merged_by']) ? User::createFromData($data['merged_by']) : null;
     $this->commentsCount = isset($data['comments']) ? $data['comments'] : null;
     $this->reviewCommentsCount = isset($data['review_comments']) ? $data['review_comments'] : null;
     $this->commitSha = isset($data['head']['sha']) ? $data['head']['sha'] : null;
     $this->base = isset($data['base']) ? $data['base'] : null;
     $this->head = isset($data['head']) ? $data['head'] : null;
 }