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; }