Code Duplication    Length = 22-23 lines in 2 locations

src/Graviton/FileBundle/Controller/FileController.php 2 locations

@@ 66-87 (lines=22) @@
63
     *
64
     * @return Response $response Result of action with data (if successful)
65
     */
66
    public function postAction(Request $request)
67
    {
68
        $file = new File();
69
        $request = $this->requestManager->updateFileRequest($request);
70
71
        if ($formData = $request->get('metadata')) {
72
            $file = $this->restUtils->validateRequest($formData, $this->getModel());
73
        }
74
75
        /** @var FileModel $model */
76
        $model = $this->getModel();
77
        $file = $this->fileManager->handleSaveRequest($file, $request, $model);
78
79
        // Set status code and content
80
        $response = $this->getResponse();
81
        $response->setStatusCode(Response::HTTP_CREATED);
82
        $response->headers->set(
83
            'Location',
84
            $this->getRouter()->generate('gravitondyn.file.rest.file.get', array('id' => $file->getId()))
85
        );
86
        return $response;
87
    }
88
89
    /**
90
     * respond with document if non json mime-type is requested
@@ 122-144 (lines=23) @@
119
     *
120
     * @return Response $response Result of action with data (if successful)
121
     */
122
    public function putAction($id, Request $request)
123
    {
124
        $request = $this->requestManager->updateFileRequest($request);
125
        /** @var FileModel $model */
126
        $model = $this->getModel();
127
128
        $file = new File();
129
        if ($metadata = $request->get('metadata', false)) {
130
            $file = $this->restUtils->validateRequest($metadata, $model);
131
        }
132
133
        $file = $this->fileManager->handleSaveRequest($file, $request, $model);
134
135
        // Set status code and content
136
        $response = $this->getResponse();
137
        $response->setStatusCode(Response::HTTP_NO_CONTENT);
138
        $response->headers->set(
139
            'Location',
140
            $this->getRouter()->generate('gravitondyn.file.rest.file.get', array('id' => $file->getId()))
141
        );
142
143
        return $response;
144
    }
145
146
    /**
147
     * Deletes a record