Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

39 рядки
1.4KB

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Models;
  4. class Board
  5. {
  6. public int $id = 0;
  7. public string $name = '';
  8. public string $slug = '';
  9. public bool $importFromPrintstream = false;
  10. public string $printstreamJobName = '';
  11. public bool $showCardAge = false;
  12. public int $cardAgeWarningDays = 0;
  13. public ?string $createdAt = null;
  14. public string $createdBy = '';
  15. public ?string $updatedAt = null;
  16. public string $updatedBy = '';
  17. public static function fromRow(array $row): self
  18. {
  19. $model = new self();
  20. $model->id = (int) ($row['id'] ?? 0);
  21. $model->name = (string) ($row['name'] ?? '');
  22. $model->slug = (string) ($row['slug'] ?? '');
  23. $model->importFromPrintstream = (bool) ($row['import_from_printstream'] ?? false);
  24. $model->printstreamJobName = (string) ($row['printstream_job_name'] ?? '');
  25. $model->showCardAge = (bool) ($row['show_card_age'] ?? false);
  26. $model->cardAgeWarningDays = (int) ($row['card_age_warning_days'] ?? 0);
  27. $model->createdAt = $row['created_at'] ?? null;
  28. $model->createdBy = (string) ($row['created_by'] ?? '');
  29. $model->updatedAt = $row['updated_at'] ?? null;
  30. $model->updatedBy = (string) ($row['updated_by'] ?? '');
  31. return $model;
  32. }
  33. }

Powered by TurnKey Linux.