Code Duplication    Length = 17-18 lines in 2 locations

app/lib/FFCMS/Controllers/API/Mapper.php 2 locations

@@ 280-297 (lines=18) @@
277
     * @param array $params
278
     * @return array|boolean|null
279
     */
280
    public function listing(\Base $f3, array $params)
281
    {
282
        $isAdmin = $f3->get('isAdmin');
283
        $users_uuid = null;
284
        if (!$isAdmin && array_key_exists('id', $params)) {
285
            $this->failure('authentication_error', "User does not have permission.", 401);
286
            return $this->setOAuthError('access_denied');
287
        } elseif ($isAdmin && array_key_exists('id', $params)) {
288
            $users_uuid = $params['id'];
289
        } elseif (!$isAdmin) {
290
            $users_uuid = $f3->get('uuid');
291
        }
292
293
        // return raw data for object?
294
        $adminView = $f3->get('isAdmin') && 'admin' == $f3->get('REQUEST.view');
295
296
        $this->data = $this->getListingResults($f3, $this->getMapper(), $users_uuid);
297
    }
298
299
300
    /**
@@ 326-342 (lines=17) @@
323
     * @param array $params
324
     * @return null|array|boolean
325
     */
326
    public function search(\Base $f3, array $params)
327
    {
328
        $isAdmin = $f3->get('isAdmin');
329
        if (!$isAdmin && array_key_exists('id', $params)) {
330
            $this->failure('authentication_error', "User does not have permission.", 401);
331
            return $this->setOAuthError('access_denied');
332
        } elseif ($isAdmin && array_key_exists('id', $params)) {
333
            $users_uuid = $params['id'];
334
        } elseif (!$isAdmin) {
335
            $users_uuid = $f3->get('uuid');
336
        }
337
338
        // return raw data for object?
339
        $adminView = $f3->get('isAdmin') && 'admin' == $f3->get('REQUEST.view');
340
341
        $this->data = $this->getSearchResults($f3, $this->getMapper(), $users_uuid);
342
    }
343
344
}
345