/** * Handles the "bind --disable" command. * * @param Args $args The console arguments. * * @return int The status code. */ public function handleDisable(Args $args) { $bindingToDisable = $this->getBindingByUuidPrefix($args->getArgument('uuid')); if ($bindingToDisable->getContainingPackage() instanceof RootPackage) { throw new RuntimeException(sprintf('Cannot disable bindings in the package "%s".', $bindingToDisable->getContainingPackage()->getName())); } $this->discoveryManager->disableBinding($bindingToDisable->getUuid()); return 0; }