File manager - Edit - /var/www/html/portalHomolog/app/Models/Accounts/LinhasDoTempo/HistoricalPoint.php
Back
<?php namespace App\Models\Accounts\LinhasDoTempo; use App\Enums\Accounts\LinhasDoTempoPointStatus; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Str; use DateTimeInterface; /** * Ponto histórico dentro de uma linha do tempo. */ class HistoricalPoint extends Model { use HasFactory; use SoftDeletes; protected $connection = 'mysql'; public $incrementing = false; protected $keyType = 'string'; protected $table = 'lt_historical_points'; protected $fillable = [ 'id', 'timeline_id', 'name', 'event_date', 'process_text', 'order_index', 'status', ]; protected $casts = [ 'event_date' => 'datetime', ]; public static function boot(): void { parent::boot(); static::creating(function (self $model): void { if (empty($model->id)) { $model->id = (string) Str::uuid(); } if ($model->status === null || $model->status === '') { $model->status = LinhasDoTempoPointStatus::Active->value; } }); } protected function serializeDate(DateTimeInterface $date): string { return $date->format('Y-m-d H:i:s'); } public function timeline(): BelongsTo { return $this->belongsTo(Timeline::class, 'timeline_id', 'id'); } public function notes(): HasMany { return $this->hasMany(Note::class, 'historical_point_id', 'id') ->orderBy('created_at'); } public function activeNotes(): HasMany { return $this->notes()->whereNull('deleted_at'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings