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