12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace App\Services\History\Detector;
- use App\Services\History\Converter\AssetConverter;
- use App\Services\History\Converter\ConverterContact;
- use App\Services\History\Converter\EmailConverter;
- use App\Services\History\Converter\ModelConverter;
- use App\Services\History\Converter\ModelEnumConverter;
- use App\Services\History\Converter\PlanConverter;
- use App\Services\History\Converter\RequirementGroupConverter;
- use App\Services\History\Converter\UserConverter;
- use App\Services\History\Converter\WhitelistConverter;
- class RequirementDetector extends DetectorAbstract
- {
- public static function fields(): array
- {
- return [
- 'title',
- 'status',
- 'asset_id',
- 'requirement_group_id',
- 'reviewed_by',
- 'priority',
- 'note',
- 'mailto',
- 'plan_id',
- 'comment',
- 'close_reason',
- 'description',
- 'acceptance',
- ];
- }
- public static function diffFields(): array
- {
- return [
- 'description',
- 'comment',
- 'acceptance',
- ];
- }
- public static function converters():array
- {
- return [
- "whitelist" => new WhitelistConverter(),
- "mailto" => new EmailConverter(),
- "status" => new ModelEnumConverter("requirement.status"),
- "requirement_group_id" => new RequirementGroupConverter(),
- "asset_id" => new AssetConverter(),
- "reviewed_by" => new UserConverter(),
- "plan_id" => new PlanConverter(),
- ];
- }
- public static function arrayFields(): array
- {
- return [
- 'mailto'
- ];
- }
- }
|