예제 #1
0
 /**
  * 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->disableBindingDescriptor($bindingToDisable->getUuid());
     return 0;
 }