AssetDetector.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Services\History\Detector;
  3. use App\Services\History\Converter\AssetConverter;
  4. use App\Services\History\Converter\AssetGroupConverter;
  5. use App\Services\History\Converter\ConverterContact;
  6. use App\Services\History\Converter\EmailConverter;
  7. use App\Services\History\Converter\ModelConverter;
  8. use App\Services\History\Converter\ModelEnumConverter;
  9. use App\Services\History\Converter\PlanConverter;
  10. use App\Services\History\Converter\RequirementGroupConverter;
  11. use App\Services\History\Converter\UserConverter;
  12. use App\Services\History\Converter\WhitelistConverter;
  13. class AssetDetector extends DetectorAbstract
  14. {
  15. public static function fields(): array
  16. {
  17. return [
  18. 'name',
  19. 'code',
  20. 'status',
  21. 'address',
  22. 'geo_address_code',
  23. 'latitude',
  24. 'longitude',
  25. 'acl',
  26. 'whitelist',
  27. 'equity_interest',
  28. 'developer',
  29. 'date_completed',
  30. 'total_floor_area',
  31. 'contact_person',
  32. 'contact_phone',
  33. 'contact_email',
  34. 'property',
  35. 'building_type_description',
  36. ];
  37. }
  38. public static function diffFields(): array
  39. {
  40. return [
  41. 'description',
  42. ];
  43. }
  44. public static function converters():array
  45. {
  46. return [
  47. "whitelist" => new WhitelistConverter(),
  48. "status" => new ModelEnumConverter("asset.status"),
  49. "group_id" => new AssetGroupConverter(),
  50. ];
  51. }
  52. public static function arrayFields(): array
  53. {
  54. return [
  55. ];
  56. }
  57. }