Passed
Push — master ( 98935d...e8670c )
by Anthony
02:58
created
Service/Version.php 1 patch
Indentation   +167 added lines, -167 removed lines patch added patch discarded remove patch
@@ -13,171 +13,171 @@
 block discarded – undo
13 13
 
14 14
 class Version
15 15
 {
16
-    /**
17
-     * @var EntityManagerInterface
18
-     */
19
-    private $em;
20
-
21
-    /**
22
-     * @var HttpClientInterface
23
-     */
24
-    private $client;
25
-
26
-    /**
27
-     * @var Package
28
-     */
29
-    private $package;
30
-
31
-    private $messages = [];
32
-
33
-    /**
34
-     * Version constructor.
35
-     * @param EntityManagerInterface $em
36
-     * @param HttpClientInterface $client
37
-     */
38
-    public function __construct(EntityManagerInterface $em, HttpClientInterface $client)
39
-    {
40
-        $this->em = $em;
41
-        $this->client = $client;
42
-    }
43
-
44
-    /**
45
-     * @return array
46
-     */
47
-    public function getMessages(): array
48
-    {
49
-        return $this->messages;
50
-    }
51
-
52
-    /**
53
-     * @param Package $package
54
-     */
55
-    public function setPackageEntity(Package $package) {
56
-        $this->package = $package;
57
-    }
58
-
59
-    /**
60
-     * @return mixed|null
61
-     * @throws ClientExceptionInterface
62
-     * @throws RedirectionExceptionInterface
63
-     * @throws ServerExceptionInterface
64
-     * @throws TransportExceptionInterface
65
-     */
66
-    private function getComposerLockJson()
67
-    {
68
-        if ($this->package && !$this->package->isIsLocal()) {
69
-            $response = $this->client->request("GET", $this->package->getProjectUrl().$this->package->getComposerLockUrl());
70
-            $composer_lock = $response->getStatusCode() == 200 ? $response->getContent() : null;
71
-        } else {
72
-            $composer_lock = file_get_contents('../composer.lock');
73
-        }
74
-
75
-        if ($composer_lock) {
76
-            return json_decode($composer_lock, true);
77
-        }
78
-
79
-        return null;
80
-    }
81
-
82
-    /**
83
-     * @param $package_name
84
-     * @return mixed|null
85
-     * @throws ClientExceptionInterface
86
-     * @throws RedirectionExceptionInterface
87
-     * @throws ServerExceptionInterface
88
-     * @throws TransportExceptionInterface
89
-     */
90
-    public function getPackage($package_name)
91
-    {
92
-        $composer_lock = $this->getComposerLockJson();
93
-        if ($composer_lock) {
94
-            $packages = $composer_lock["packages"];
95
-            $key = array_search($package_name, array_column($packages, 'name'));
96
-
97
-            if ($key) {
98
-                return $packages[$key];
99
-            }
100
-        }
101
-
102
-        $this->messages["composer_lock"] = "Composer lock not found at " . $this->package->getProjectUrl();
103
-
104
-        return null;
105
-    }
106
-
107
-    /**
108
-     * @param $package_name
109
-     * @return mixed|null
110
-     */
111
-    public function getVersion($package_name)
112
-    {
113
-        return $this->getPackage($package_name) ? $this->getPackage($package_name)["version"] : null;
114
-    }
115
-
116
-    /**
117
-     * @param $package_name
118
-     * @return mixed|null
119
-     * @throws Exception
120
-     */
121
-    public function getVersionDate($package_name)
122
-    {
123
-        $string_date = $this->getPackage($package_name) ? explode("T", $this->getPackage($package_name)["time"])[0] : null;
124
-        $version_date = null;
125
-
126
-        if ($string_date) {
127
-            $version_date = new \DateTime($string_date);
128
-        }
129
-
130
-        return $version_date;
131
-    }
132
-
133
-    /**
134
-     * @param $package_name
135
-     * @return false|int|string|null
136
-     * @throws ClientExceptionInterface
137
-     * @throws RedirectionExceptionInterface
138
-     * @throws ServerExceptionInterface
139
-     * @throws TransportExceptionInterface
140
-     */
141
-    public function getLastPackagistVersion($package_name)
142
-    {
143
-        if (!strpos($package_name, "/")) {
144
-            return false;
145
-        }
146
-
147
-        $packgist_url = "https://repo.packagist.org/p/".$package_name.".json";
148
-
149
-        $response = $this->client->request("GET", $packgist_url);
150
-
151
-        if ($response->getStatusCode() == 200) {
152
-            $content = json_decode($response->getContent(), true);
153
-            if (is_array($content) && $content["packages"] && $content["packages"][$package_name]) {
154
-                return array_key_first($content["packages"][$package_name]);
155
-            }
156
-        }
157
-    }
158
-
159
-    /**
160
-     * @param $package_name
161
-     * @throws Exception
162
-     */
163
-    public function save($package_name)
164
-    {
165
-        $package = $this->em->getRepository(Package::class)->findOneBy(["package_name" => $package_name]);
166
-
167
-        if (!$package) {
168
-            $package = new Package();
169
-            $package->setProjectName($package_name);
170
-            $package->setPackageName($package_name);
171
-            $package->setProjectUrl($package_name);
172
-            $package->setCheckVersionUrl($package_name);
173
-        }
174
-
175
-        $package->setVersion($this->getVersion($package_name));
176
-        $package->setVersionDate($this->getVersionDate($package_name));
177
-        $package->setLastPackagistVersion($this->getLastPackagistVersion($package_name));
178
-        $package->setLastCheck(new \DateTime());
179
-
180
-        $this->em->persist($package);
181
-        $this->em->flush();
182
-    }
16
+				/**
17
+				 * @var EntityManagerInterface
18
+				 */
19
+				private $em;
20
+
21
+				/**
22
+				 * @var HttpClientInterface
23
+				 */
24
+				private $client;
25
+
26
+				/**
27
+				 * @var Package
28
+				 */
29
+				private $package;
30
+
31
+				private $messages = [];
32
+
33
+				/**
34
+				 * Version constructor.
35
+				 * @param EntityManagerInterface $em
36
+				 * @param HttpClientInterface $client
37
+				 */
38
+				public function __construct(EntityManagerInterface $em, HttpClientInterface $client)
39
+				{
40
+								$this->em = $em;
41
+								$this->client = $client;
42
+				}
43
+
44
+				/**
45
+				 * @return array
46
+				 */
47
+				public function getMessages(): array
48
+				{
49
+								return $this->messages;
50
+				}
51
+
52
+				/**
53
+				 * @param Package $package
54
+				 */
55
+				public function setPackageEntity(Package $package) {
56
+								$this->package = $package;
57
+				}
58
+
59
+				/**
60
+				 * @return mixed|null
61
+				 * @throws ClientExceptionInterface
62
+				 * @throws RedirectionExceptionInterface
63
+				 * @throws ServerExceptionInterface
64
+				 * @throws TransportExceptionInterface
65
+				 */
66
+				private function getComposerLockJson()
67
+				{
68
+								if ($this->package && !$this->package->isIsLocal()) {
69
+												$response = $this->client->request("GET", $this->package->getProjectUrl().$this->package->getComposerLockUrl());
70
+												$composer_lock = $response->getStatusCode() == 200 ? $response->getContent() : null;
71
+								} else {
72
+												$composer_lock = file_get_contents('../composer.lock');
73
+								}
74
+
75
+								if ($composer_lock) {
76
+												return json_decode($composer_lock, true);
77
+								}
78
+
79
+								return null;
80
+				}
81
+
82
+				/**
83
+				 * @param $package_name
84
+				 * @return mixed|null
85
+				 * @throws ClientExceptionInterface
86
+				 * @throws RedirectionExceptionInterface
87
+				 * @throws ServerExceptionInterface
88
+				 * @throws TransportExceptionInterface
89
+				 */
90
+				public function getPackage($package_name)
91
+				{
92
+								$composer_lock = $this->getComposerLockJson();
93
+								if ($composer_lock) {
94
+												$packages = $composer_lock["packages"];
95
+												$key = array_search($package_name, array_column($packages, 'name'));
96
+
97
+												if ($key) {
98
+																return $packages[$key];
99
+												}
100
+								}
101
+
102
+								$this->messages["composer_lock"] = "Composer lock not found at " . $this->package->getProjectUrl();
103
+
104
+								return null;
105
+				}
106
+
107
+				/**
108
+				 * @param $package_name
109
+				 * @return mixed|null
110
+				 */
111
+				public function getVersion($package_name)
112
+				{
113
+								return $this->getPackage($package_name) ? $this->getPackage($package_name)["version"] : null;
114
+				}
115
+
116
+				/**
117
+				 * @param $package_name
118
+				 * @return mixed|null
119
+				 * @throws Exception
120
+				 */
121
+				public function getVersionDate($package_name)
122
+				{
123
+								$string_date = $this->getPackage($package_name) ? explode("T", $this->getPackage($package_name)["time"])[0] : null;
124
+								$version_date = null;
125
+
126
+								if ($string_date) {
127
+												$version_date = new \DateTime($string_date);
128
+								}
129
+
130
+								return $version_date;
131
+				}
132
+
133
+				/**
134
+				 * @param $package_name
135
+				 * @return false|int|string|null
136
+				 * @throws ClientExceptionInterface
137
+				 * @throws RedirectionExceptionInterface
138
+				 * @throws ServerExceptionInterface
139
+				 * @throws TransportExceptionInterface
140
+				 */
141
+				public function getLastPackagistVersion($package_name)
142
+				{
143
+								if (!strpos($package_name, "/")) {
144
+												return false;
145
+								}
146
+
147
+								$packgist_url = "https://repo.packagist.org/p/".$package_name.".json";
148
+
149
+								$response = $this->client->request("GET", $packgist_url);
150
+
151
+								if ($response->getStatusCode() == 200) {
152
+												$content = json_decode($response->getContent(), true);
153
+												if (is_array($content) && $content["packages"] && $content["packages"][$package_name]) {
154
+																return array_key_first($content["packages"][$package_name]);
155
+												}
156
+								}
157
+				}
158
+
159
+				/**
160
+				 * @param $package_name
161
+				 * @throws Exception
162
+				 */
163
+				public function save($package_name)
164
+				{
165
+								$package = $this->em->getRepository(Package::class)->findOneBy(["package_name" => $package_name]);
166
+
167
+								if (!$package) {
168
+												$package = new Package();
169
+												$package->setProjectName($package_name);
170
+												$package->setPackageName($package_name);
171
+												$package->setProjectUrl($package_name);
172
+												$package->setCheckVersionUrl($package_name);
173
+								}
174
+
175
+								$package->setVersion($this->getVersion($package_name));
176
+								$package->setVersionDate($this->getVersionDate($package_name));
177
+								$package->setLastPackagistVersion($this->getLastPackagistVersion($package_name));
178
+								$package->setLastCheck(new \DateTime());
179
+
180
+								$this->em->persist($package);
181
+								$this->em->flush();
182
+				}
183 183
 }
Please login to merge, or discard this patch.
Controller/PackageController.php 2 patches
Indentation   +142 added lines, -142 removed lines patch added patch discarded remove patch
@@ -16,147 +16,147 @@
 block discarded – undo
16 16
 
17 17
 class PackageController extends AbstractController
18 18
 {
19
-    /**
20
-     * @Route("/packages/", name="ribsadmin_packages")
21
-     * @param EntityManagerInterface $em
22
-     * @return Response
23
-     */
24
-    public function index(EntityManagerInterface $em): Response
25
-    {
26
-        $packages = $em->getRepository(Package::class)->findAll();
19
+				/**
20
+				 * @Route("/packages/", name="ribsadmin_packages")
21
+				 * @param EntityManagerInterface $em
22
+				 * @return Response
23
+				 */
24
+				public function index(EntityManagerInterface $em): Response
25
+				{
26
+								$packages = $em->getRepository(Package::class)->findAll();
27 27
         
28
-        return $this->render("@RibsAdmin/packages/list.html.twig", ["packages" => $packages]);
29
-    }
30
-
31
-    /**
32
-     * @Route("/packages/create/", name="ribsadmin_packages_create")
33
-     * @Route("/packages/show/{guid}", name="ribsadmin_packages_show")
34
-     * @Route("/packages/edit/{guid}", name="ribsadmin_packages_edit")
35
-     * @param Request $request
36
-     * @param EntityManagerInterface $em
37
-     * @param string|null $guid
38
-     * @return Response
39
-     */
40
-    public function edit(Request $request, EntityManagerInterface $em, string $guid = null): Response
41
-    {
42
-        $disabled_form = strpos($request->get("_route"), "_show") ? true : false;
43
-        if (!$guid) {
44
-            $package = new Package();
45
-            $text = "created";
46
-        } else {
47
-            $package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
48
-            $text = "edited";
49
-        }
50
-
51
-        $form = $this->createForm(\PiouPiou\RibsAdminBundle\Form\Package::class, $package, ["disabled" => $disabled_form]);
52
-        $form->handleRequest($request);
53
-
54
-        if ($form->isSubmitted() && $form->isValid()) {
55
-            /** @var Package $data */
56
-            $data = $form->getData();
57
-            $em->persist($data);
58
-            $em->flush();
59
-            $this->addFlash("success-flash", "Package " . $data->getProjectName() . " was " . $text);
60
-
61
-            return $this->redirectToRoute("ribsadmin_packages");
62
-        }
63
-
64
-        return $this->render("@RibsAdmin/packages/edit.html.twig", [
65
-            "form" => $form->createView(),
66
-            "form_errors" => $form->getErrors(),
67
-            "package" => $package
68
-        ]);
69
-    }
70
-
71
-    /**
72
-     * @Route("/packages/delete/{guid}", name="ribsadmin_packages_delete")
73
-     * @param EntityManagerInterface $em
74
-     * @param string $guid
75
-     * @return RedirectResponse
76
-     */
77
-    public function delete(EntityManagerInterface $em, string $guid): RedirectResponse
78
-    {
79
-        $package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
80
-
81
-        if ($package) {
82
-            $em->remove($package);
83
-            $em->flush();
84
-            $this->addFlash("success-flash", "The project package was deleted");
85
-        } else {
86
-            $this->addFlash("error-flash", "The project package was not found");
87
-        }
88
-
89
-        return $this->redirectToRoute("ribsadmin_packages");
90
-    }
91
-
92
-    /**
93
-     * @Route("/packages/update/{guid}", name="ribsadmin_packages_update")
94
-     * @param EntityManagerInterface $em
95
-     * @param Version $version
96
-     * @param string $guid
97
-     * @return RedirectResponse
98
-     * @throws Exception
99
-     */
100
-    public function updatePackage(EntityManagerInterface $em, Version $version, string $guid): RedirectResponse
101
-    {
102
-        $package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
103
-
104
-        if ($package) {
105
-            $version->setPackageEntity($package);
106
-            $version->save($package->getPackageName());
107
-
108
-            if ($version->getMessages()) {
109
-                $message = "<ul>";
110
-                $message .= "<li>The project package was not well updated</li>";
111
-                foreach ($version->getMessages() as $version_message) {
112
-                    $message .= "<li>".$version_message."</li>";
113
-                }
114
-                $message .= "</ul>";
115
-
116
-                $this->addFlash("info-flash", $message);
117
-            }
118
-
119
-            $this->addFlash("success-flash", "The project package was updated");
120
-        } else {
121
-            $this->addFlash("error-flash", "The project package was not found");
122
-        }
123
-
124
-        return $this->redirectToRoute("ribsadmin_packages");
125
-    }
126
-
127
-    /**
128
-     * @Route("/packages/send-package/{package_name}", name="ribsadmin_packages_send", requirements={"package_name"=".+"})
129
-     * @param EntityManagerInterface $em
130
-     * @param Version $version
131
-     * @param string $package_name
132
-     * @return mixed|null
133
-     */
134
-    public function sendPackageInformations(EntityManagerInterface $em, Version $version, string $package_name): JsonResponse
135
-    {
136
-        $package = $em->getRepository(Package::class)->findOneBy(["package_name" => $package_name]);
137
-
138
-        if ($package) {
139
-            $version->setPackageEntity($package);
140
-        }
141
-
142
-        return new JsonResponse([
143
-            "package" => $version->getPackage($package_name),
144
-            "package_date" => $version->getPackageDate($package_name)
145
-        ]);
146
-    }
147
-
148
-    /**
149
-     * @Route("/packages/send-composer-lock/", name="ribsadmin_packages_send_composer_lock")
150
-     * @return JsonResponse
151
-     */
152
-    public function sendComposerJson(): JsonResponse
153
-    {
154
-        $composer_lock = file_get_contents('../composer.lock');
155
-
156
-        if ($composer_lock) {
157
-            $composer_lock = json_decode($composer_lock);
158
-        }
159
-
160
-        return new JsonResponse($composer_lock);
161
-    }
28
+								return $this->render("@RibsAdmin/packages/list.html.twig", ["packages" => $packages]);
29
+				}
30
+
31
+				/**
32
+				 * @Route("/packages/create/", name="ribsadmin_packages_create")
33
+				 * @Route("/packages/show/{guid}", name="ribsadmin_packages_show")
34
+				 * @Route("/packages/edit/{guid}", name="ribsadmin_packages_edit")
35
+				 * @param Request $request
36
+				 * @param EntityManagerInterface $em
37
+				 * @param string|null $guid
38
+				 * @return Response
39
+				 */
40
+				public function edit(Request $request, EntityManagerInterface $em, string $guid = null): Response
41
+				{
42
+								$disabled_form = strpos($request->get("_route"), "_show") ? true : false;
43
+								if (!$guid) {
44
+												$package = new Package();
45
+												$text = "created";
46
+								} else {
47
+												$package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
48
+												$text = "edited";
49
+								}
50
+
51
+								$form = $this->createForm(\PiouPiou\RibsAdminBundle\Form\Package::class, $package, ["disabled" => $disabled_form]);
52
+								$form->handleRequest($request);
53
+
54
+								if ($form->isSubmitted() && $form->isValid()) {
55
+												/** @var Package $data */
56
+												$data = $form->getData();
57
+												$em->persist($data);
58
+												$em->flush();
59
+												$this->addFlash("success-flash", "Package " . $data->getProjectName() . " was " . $text);
60
+
61
+												return $this->redirectToRoute("ribsadmin_packages");
62
+								}
63
+
64
+								return $this->render("@RibsAdmin/packages/edit.html.twig", [
65
+												"form" => $form->createView(),
66
+												"form_errors" => $form->getErrors(),
67
+												"package" => $package
68
+								]);
69
+				}
70
+
71
+				/**
72
+				 * @Route("/packages/delete/{guid}", name="ribsadmin_packages_delete")
73
+				 * @param EntityManagerInterface $em
74
+				 * @param string $guid
75
+				 * @return RedirectResponse
76
+				 */
77
+				public function delete(EntityManagerInterface $em, string $guid): RedirectResponse
78
+				{
79
+								$package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
80
+
81
+								if ($package) {
82
+												$em->remove($package);
83
+												$em->flush();
84
+												$this->addFlash("success-flash", "The project package was deleted");
85
+								} else {
86
+												$this->addFlash("error-flash", "The project package was not found");
87
+								}
88
+
89
+								return $this->redirectToRoute("ribsadmin_packages");
90
+				}
91
+
92
+				/**
93
+				 * @Route("/packages/update/{guid}", name="ribsadmin_packages_update")
94
+				 * @param EntityManagerInterface $em
95
+				 * @param Version $version
96
+				 * @param string $guid
97
+				 * @return RedirectResponse
98
+				 * @throws Exception
99
+				 */
100
+				public function updatePackage(EntityManagerInterface $em, Version $version, string $guid): RedirectResponse
101
+				{
102
+								$package = $em->getRepository(Package::class)->findOneBy(["guid" => $guid]);
103
+
104
+								if ($package) {
105
+												$version->setPackageEntity($package);
106
+												$version->save($package->getPackageName());
107
+
108
+												if ($version->getMessages()) {
109
+																$message = "<ul>";
110
+																$message .= "<li>The project package was not well updated</li>";
111
+																foreach ($version->getMessages() as $version_message) {
112
+																				$message .= "<li>".$version_message."</li>";
113
+																}
114
+																$message .= "</ul>";
115
+
116
+																$this->addFlash("info-flash", $message);
117
+												}
118
+
119
+												$this->addFlash("success-flash", "The project package was updated");
120
+								} else {
121
+												$this->addFlash("error-flash", "The project package was not found");
122
+								}
123
+
124
+								return $this->redirectToRoute("ribsadmin_packages");
125
+				}
126
+
127
+				/**
128
+				 * @Route("/packages/send-package/{package_name}", name="ribsadmin_packages_send", requirements={"package_name"=".+"})
129
+				 * @param EntityManagerInterface $em
130
+				 * @param Version $version
131
+				 * @param string $package_name
132
+				 * @return mixed|null
133
+				 */
134
+				public function sendPackageInformations(EntityManagerInterface $em, Version $version, string $package_name): JsonResponse
135
+				{
136
+								$package = $em->getRepository(Package::class)->findOneBy(["package_name" => $package_name]);
137
+
138
+								if ($package) {
139
+												$version->setPackageEntity($package);
140
+								}
141
+
142
+								return new JsonResponse([
143
+												"package" => $version->getPackage($package_name),
144
+												"package_date" => $version->getPackageDate($package_name)
145
+								]);
146
+				}
147
+
148
+				/**
149
+				 * @Route("/packages/send-composer-lock/", name="ribsadmin_packages_send_composer_lock")
150
+				 * @return JsonResponse
151
+				 */
152
+				public function sendComposerJson(): JsonResponse
153
+				{
154
+								$composer_lock = file_get_contents('../composer.lock');
155
+
156
+								if ($composer_lock) {
157
+												$composer_lock = json_decode($composer_lock);
158
+								}
159
+
160
+								return new JsonResponse($composer_lock);
161
+				}
162 162
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -109,7 +109,7 @@
 block discarded – undo
109 109
                 $message = "<ul>";
110 110
                 $message .= "<li>The project package was not well updated</li>";
111 111
                 foreach ($version->getMessages() as $version_message) {
112
-                    $message .= "<li>".$version_message."</li>";
112
+                    $message .= "<li>" . $version_message . "</li>";
113 113
                 }
114 114
                 $message .= "</ul>";
115 115
 
Please login to merge, or discard this patch.