예제 #1
0
 public function saveOtherData($search)
 {
     // iterate over repositories and set repository entity
     foreach ($this->repository as $key => $value) {
         $dateCreatedAt = new \DateTime($value->created_at);
         $dateUpdatedAt = new \DateTime($value->updated_at);
         $datePushedAt = new \DateTime($value->pushed_at);
         $repository = new Repository();
         $repository->setName($value->name);
         $repository->setFullName($value->full_name);
         $repository->setHtmlUrlUser($value->owner->html_url);
         $repository->setHtmlUrlRepo($value->html_url);
         $repository->setDescription($value->description);
         $repository->setCreatedAt($dateCreatedAt);
         $repository->setUpdatedAt($dateUpdatedAt);
         $repository->setPushedAt($datePushedAt);
         $repository->setCloneUrl($value->clone_url);
         $repository->setDefaultBranch($value->default_branch);
         $repository->setSearch($search);
         // when options is set
         if ($this->options == 2) {
             // call save branches
             $this->saveBranches($value->branches_url, $repository);
         } elseif ($this->options == 3) {
             // call save branches
             $this->saveBranches($value->branches_url, $repository);
             // call save tags
             $this->saveTags($value->tags_url, $repository);
         } elseif ($this->options == 4) {
             // call save branches
             $this->saveBranches($value->branches_url, $repository);
             // call save tags
             $this->saveTags($value->tags_url, $repository);
             // call save commits
             $this->saveCommits($value->commits_url, $repository);
         }
         $this->em->persist($repository);
     }
     return;
 }