소스 검색

Bump crawled date when deleting versions

Jordi Boggiano 13 년 전
부모
커밋
7755eea6d9
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/Packagist/WebBundle/Command/ClearVersionsCommand.php

+ 8 - 0
src/Packagist/WebBundle/Command/ClearVersionsCommand.php

@@ -56,17 +56,25 @@ EOF
         $versionRepo = $doctrine->getRepository('PackagistWebBundle:Version');
         $versions = $versionRepo->findAll();
 
+        $packageNames = array();
         foreach ($versions as $version) {
             $name = $version->getName().' '.$version->getVersion();
             if (!$filter || preg_match('{'.$filter.'}i', $name)) {
                 $output->writeln('Clearing '.$name);
                 if ($force) {
+                    $packageNames[] = $version->getName();
                     $versionRepo->remove($version);
                 }
             }
         }
 
         if ($force) {
+            $packageRepo = $doctrine->getRepository('PackagistWebBundle:Package');
+            foreach ($packageNames as $name) {
+                $package = $packageRepo->findOneByName($name);
+                $package->setCrawledAt(new \DateTime);
+            }
+
             $doctrine->getEntityManager()->flush();
         }
     }