領収証発行サービス
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

40 řádky
835B

  1. <?php
  2. namespace App\Models;
  3. use App\Models\Feature\IModelFeature;
  4. use Illuminate\Database\Eloquent\Collection;
  5. abstract class HistoryModel extends BaseModel
  6. {
  7. const COL_NAME_HISTORY_ID = ColumnName::HISTORY_ID;
  8. protected $primaryKey = ColumnName::HISTORY_ID;
  9. /**
  10. * @param string $id
  11. * @return Collection<static>
  12. */
  13. public static function findById(string $id)
  14. {
  15. return static::query()->where(ColumnName::ID, $id)
  16. ->orderBy(ColumnName::CREATED_AT)
  17. ->get();
  18. }
  19. public function fillFromOrigin(IModelFeature $originModel)
  20. {
  21. return $this->copy($originModel);
  22. }
  23. public function getHistory(): ?HistoryModel
  24. {
  25. return null;
  26. }
  27. public function getChangeLogMessage($before, $after): ?string
  28. {
  29. return null;
  30. }
  31. }