示例#1
0
 /**
  * @param PackageUpdateEvent $event
  */
 public function onUpdatePackage(PackageUpdateEvent $event)
 {
     $package = $event->getPackage();
     $config = $this->entityManager->getRepository('Terramar\\Packages\\Plugin\\Satis\\PackageConfiguration')->findOneBy(array('package' => $package));
     if (!$config || !$config->isEnabled() || !$package->isEnabled()) {
         return;
     }
     $this->resqueHelper->enqueueOnce('default', 'Terramar\\Packages\\Plugin\\Satis\\UpdateAndBuildJob');
 }
示例#2
0
 /**
  * @param PackageCloneEvent $event
  */
 public function onClonePackage(PackageCloneEvent $event)
 {
     $package = $event->getPackage();
     $config = $this->entityManager->getRepository('Terramar\\Packages\\Plugin\\Sami\\PackageConfiguration')->findOneBy(array('package' => $package));
     if (!$config || !$config->isEnabled() || !$package->isEnabled()) {
         return;
     }
     $config->setRepositoryPath($event->getRepositoryPath());
     $this->entityManager->persist($config);
     $this->entityManager->flush($config);
     $this->resqueHelper->enqueue('default', 'Terramar\\Packages\\Plugin\\Sami\\UpdateJob', array('id' => $package->getId()));
 }