/** * @param PackageUpdateEvent $event */ public function onUpdatePackage(PackageUpdateEvent $event) { $package = $event->getPackage(); $config = $this->entityManager->getRepository('Terramar\\Packages\\Plugin\\CloneProject\\PackageConfiguration')->findOneBy(array('package' => $package)); if (!$config || !$config->isEnabled() || !$package->isEnabled()) { return; } $this->resqueHelper->enqueue('default', 'Terramar\\Packages\\Plugin\\CloneProject\\CloneProjectJob', array('id' => $event->getPackage()->getId())); }
/** * @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())); }