Exemplo n.º 1
0
 /**
  * Stops a Rainmaker project Linux container.
  *
  * @param Container $container
  */
 public function stopProjectContainer(Container $container)
 {
     try {
         $process = new GetContainerStatusProcess($container);
         if (stristr($this->getProcessRunner()->run($process), 'running') === FALSE) {
             return;
         }
     } catch (ProcessFailedException $e) {
         echo $e->getMessage();
     }
     try {
         $process = new StopProjectContainerProcess($container);
         $this->getProcessRunner()->run($process);
         $container->setState(Container::STATE_STOPPED);
         $this->getEntityManager()->getRepository('Rainmaker:Container')->saveContainer($container);
     } catch (ProcessFailedException $e) {
         echo $e->getMessage();
     }
 }