public function incrementPulls(Manifest $manifest) { // Increment Manifest $this->_em->createQuery(<<<DQL UPDATE AppBundle:Manifest m SET m.pulls = m.pulls + 1 WHERE m.id = :manifest DQL )->setParameter('manifest', $manifest->getId())->execute(); // Increment Repository $this->_em->createQuery(<<<DQL UPDATE AppBundle:Repository r SET r.pulls = r.pulls + 1 WHERE r.id = :repository DQL )->setParameter('repository', $manifest->getRepository()->getId())->execute(); }
private function getPayload(Manifest $manifest) { $repository = $manifest->getRepository(); $data = ['push_data' => ['pushed_at' => time()], 'repository' => ['status' => 'Active', 'description' => $repository->getTitle(), 'full_description' => $repository->getDescription(), 'repo_name' => $repository->getName(), 'is_private' => $repository->isPrivate(), 'star_count' => $repository->getStars()]]; return json_encode($data); }