aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/JsonApi/Routes/Courseware/UserDataFieldsHelper.php
blob: adb09a16b016e542730d71727cba732279717f87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

namespace JsonApi\Routes\Courseware;

use Courseware\Block;
use Courseware\UserDataField;
use JsonApi\Errors\AuthorizationFailedException;
use JsonApi\Errors\RecordNotFoundException;
use JsonApi\JsonApiController;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;

trait UserDataFieldsHelper
{
    private function findWithId(string $udfId)
    {
        list($userId, $blockId) = explode('_', $udfId);
        if (!($user = \User::find($userId)) || !($block = Block::find($blockId))) {
            throw new RecordNotFoundException();
        }
        return UserDataField::getUserDataField($user, $block);
    }
}