/** * @param PackageEvent $event */ public function onDisablePackage(PackageEvent $event) { $package = $event->getPackage(); if ($package->getRemote()->getAdapter() !== 'GitLab') { return; } $this->adapter->disableHook($package); }
/** * @param RemoteEvent $event */ public function onDisableRemote(RemoteEvent $event) { $remote = $event->getRemote(); if ($remote->getAdapter() !== 'GitLab') { return; } $packages = $this->entityManager->getRepository('Terramar\\Packages\\Entity\\Package')->findBy(array('remote' => $remote)); foreach ($packages as $package) { $this->adapter->disableHook($package); $package->setEnabled(false); } }