public function createFromData($data)
 {
     parent::createFromData($data);
     $this->forkedRepository = Repository::createFromData($data['forkee']);
     $this->owner = $this->forkedRepository->getOwner();
     $this->forker = $this->repository->getOwner();
     return $this;
 }
 public function createFromData($data)
 {
     $this->data = $data;
     try {
         $this->repository = Repository::createFromData($data['repository']);
     } catch (\Exception $e) {
         throw new RepositoryNotFoundException($e->getMessage());
     }
 }
 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->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;
 }