BaseDTO.php 375 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace Knuckles\Camel;
  3. use Spatie\DataTransferObject\DataTransferObject;
  4. class BaseDTO extends DataTransferObject
  5. {
  6. /**
  7. * @param array|self $data
  8. *
  9. * @return static
  10. */
  11. public static function create($data): self
  12. {
  13. if ($data instanceof static) {
  14. return $data;
  15. }
  16. return new static($data);
  17. }
  18. }