소스 검색

Clean up solr index when deleting packages, fixes #214

Jordi Boggiano 12 년 전
부모
커밋
0e55fb38c0
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  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'));
         }