Browse Source

Bump crawled date when deleting versions

Jordi Boggiano 13 năm trước cách đây
mục cha
commit
7755eea6d9
1 tập tin đã thay đổi với 8 bổ sung0 xóa
  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();
         }
     }