public function saveCommits($commitsUrl, $repository) { //call gitHubClient for get stdObjects $commits = $this->ghc->getCommits($commitsUrl); // iterate over the array foreach ($commits as $commitValue) { if (isset($commitValue->commit)) { $commit = new Commit(); $commit->setAuthor($commitValue->commit->author->name); $commit->setCommitter($commitValue->commit->committer->name); $commit->setMessage($commitValue->commit->message); $commit->setRepository($repository); // preparing save entity $this->em->persist($commit); } } return; }