| 12345678910111213141516171819202122232425262728 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\service\driver;
- use app\miniapi\http\Fields;
- use app\miniapi\model\MiniTaskRecord;
- use plugin\saiadmin\app\model\water\WaterDelivery;
- final class ReportException extends InTransitAction
- {
- public function fields(): array
- {
- return ['request_key', 'reason'];
- }
- protected function handle(WaterDelivery $task, array $input, int $user): array
- {
- MiniTaskRecord::recordEvent((int) $task->id, $user, 'exception', ['reason' => Fields::text($input, 'reason', 255)]);
- return [
- 'id' => (int) $task->id,
- 'reported' => true,
- 'status' => $task->status,
- ];
- }
- }
|