| Conditions | 1 |
| Paths | 1 |
| Total Lines | 22 |
| Code Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 25 | public function run(Request $request, Response $response, array $args) : Response |
||
| 26 | { |
||
| 27 | // load and fill model |
||
| 28 | /* @var Task $model */ |
||
| 29 | $model = Task::query()->findOrFail($args['id']); |
||
| 30 | $model->name = $request->getParsedBodyParam('name'); |
||
| 31 | $model->isDone = (bool) $request->getParsedBodyParam('isDone'); |
||
| 32 | $model->priority = DatabaseUtils::parseTaskPriority($request->getParsedBodyParam('priority', 500)); |
||
| 33 | $model->cardId = (int) $request->getParsedBodyParam('cardId'); |
||
| 34 | |||
| 35 | // validation |
||
| 36 | Task::validators()['name']->assert($model->name); |
||
| 37 | Task::validators()['isDone']->assert($model->isDone); |
||
| 38 | Task::validators()['priority']->assert($model->priority); |
||
| 39 | Task::validators()['cardId']->assert($model->cardId); |
||
| 40 | |||
| 41 | // save |
||
| 42 | $model->saveOrFail(); |
||
| 43 | |||
| 44 | // response |
||
| 45 | return $response->withStatus(204); |
||
| 46 | } |
||
| 47 | } |
||
| 48 |