Code Duplication    Length = 11-14 lines in 8 locations

src/Docker/Manager/ContainerManager.php 7 locations

@@ 598-609 (lines=12) @@
595
     *
596
     * @return array
597
     */
598
    public function changes(Container $container)
599
    {
600
        $response = $this->client->get(['/containers/{id}/changes', [
601
            'id' => $container->getId()
602
        ]]);
603
604
        if ($response->getStatusCode() !== "200") {
605
            throw UnexpectedStatusCodeException::fromResponse($response);
606
        }
607
608
        return $response->json();
609
    }
610
611
    /**
612
     * Export a container to a tar
@@ 620-631 (lines=12) @@
617
     *
618
     * @return \GuzzleHttp\Stream\Stream
619
     */
620
    public function export(Container $container)
621
    {
622
        $response = $this->client->get(['/containers/{id}/export', [
623
            'id' => $container->getId()
624
        ]]);
625
626
        if ($response->getStatusCode() !== "200") {
627
            throw UnexpectedStatusCodeException::fromResponse($response);
628
        }
629
630
        return $response->getBody();
631
    }
632
633
    /**
634
     * Get logs from a container
@@ 684-696 (lines=13) @@
681
     *
682
     * @throws \Docker\Exception\UnexpectedStatusCodeException
683
     */
684
    public function restart(Container $container, $timeBeforeKill = 5)
685
    {
686
        $response = $this->client->post(['/containers/{id}/restart?t={time}', [
687
            'id' => $container->getId(),
688
            'time' => $timeBeforeKill
689
        ]]);
690
691
        if ($response->getStatusCode() !== "204") {
692
            throw UnexpectedStatusCodeException::fromResponse($response);
693
        }
694
695
        $this->inspect($container);
696
    }
697
698
    /**
699
     * Send a signal to container
@@ 706-716 (lines=11) @@
703
     *
704
     * @throws \Docker\Exception\UnexpectedStatusCodeException
705
     */
706
    public function kill(Container $container, $signal = "SIGKILL")
707
    {
708
        $response = $this->client->post(['/containers/{id}/kill?signal={signal}', [
709
            'id' => $container->getId(),
710
            'signal' => $signal
711
        ]]);
712
713
        if ($response->getStatusCode() !== "204") {
714
            throw UnexpectedStatusCodeException::fromResponse($response);
715
        }
716
    }
717
718
    /**
719
     * Rename a container (API v1.17)
@@ 726-738 (lines=13) @@
723
     *
724
     * @throws \Docker\Exception\UnexpectedStatusCodeException
725
     */
726
    public function rename(Container $container, $newname)
727
    {
728
        $response = $this->client->post(['/containers/{id}/rename?name={newname}', [
729
            'id'      => $container->getId(),
730
            'newname' => $newname
731
        ]]);
732
733
        if ($response->getStatusCode() !== "204") {
734
            throw UnexpectedStatusCodeException::fromResponse($response);
735
        }
736
737
        return $this;
738
    }
739
740
    /**
741
     * Pause a container
@@ 747-760 (lines=14) @@
744
     *
745
     * @throws \Docker\Exception\UnexpectedStatusCodeException
746
     */
747
    public function pause(Container $container)
748
    {
749
        $response = $this->client->post(['/containers/{id}/pause', [
750
            'id' => $container->getId()
751
        ]]);
752
753
        if ($response->getStatusCode() !== "204") {
754
            throw UnexpectedStatusCodeException::fromResponse($response);
755
        }
756
757
        $this->inspect($container);
758
759
        return $this;
760
    }
761
762
    /**
763
     * Unpause a container
@@ 769-782 (lines=14) @@
766
     *
767
     * @throws \Docker\Exception\UnexpectedStatusCodeException
768
     */
769
    public function unpause(Container $container)
770
    {
771
        $response = $this->client->post(['/containers/{id}/unpause', [
772
            'id' => $container->getId()
773
        ]]);
774
775
        if ($response->getStatusCode() !== "204") {
776
            throw UnexpectedStatusCodeException::fromResponse($response);
777
        }
778
779
        $this->inspect($container);
780
781
        return $this;
782
    }
783
}
784

src/Docker/Manager/ImageManager.php 1 location

@@ 410-421 (lines=12) @@
407
     *
408
     * @return array
409
     */
410
    public function history(Image $image)
411
    {
412
        $response = $this->client->get(['/images/{name}/history', [
413
            'name' => $image->__toString()
414
        ]]);
415
416
        if ($response->getStatusCode() !== "200") {
417
            throw UnexpectedStatusCodeException::fromResponse($response);
418
        }
419
420
        return $response->json();
421
    }
422
}
423