Browse Source

Clean up solr index when deleting packages, fixes #214

Jordi Boggiano 12 years ago
parent
commit
0e55fb38c0
1 changed files with 11 additions and 0 deletions
  1. 11 0
      src/Packagist/WebBundle/Controller/WebController.php

+ 11 - 0
src/Packagist/WebBundle/Controller/WebController.php

@@ -491,6 +491,17 @@ class WebController extends Controller
             $em->remove($package);
             $em->flush();
 
+            // attempt solr cleanup
+            try {
+                $solarium = $this->get('solarium.client');
+
+                $update = $solarium->createUpdate();
+                $update->addDeleteById($package->getName());
+                $update->addCommit();
+
+                $solarium->update($update);
+            } catch (\Solarium_Client_HttpException $e) {}
+
             return new RedirectResponse($this->generateUrl('home'));
         }