File manager - Edit - /var/www/html/portalHomolog/app/Models/Sei/SeiAlertaHistorico.php
Back
<?php namespace App\Models\Sei; use App\Models\User; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Support\Str; class SeiAlertaHistorico extends Model { public const ACAO_ATUALIZACAO = 'atualizacao'; public const ACAO_STATUS = 'status'; public const CONTEUDO_RESUMO_LIMITE = 120; protected $table = 'sei_alerta_historicos'; public $timestamps = false; protected $fillable = [ 'user_id', 'conteudo', 'ativo', 'publicado_em', 'exibir_ate', 'acao', 'created_at', ]; protected $casts = [ 'ativo' => 'boolean', 'publicado_em' => 'datetime', 'exibir_ate' => 'datetime', 'created_at' => 'datetime', ]; public function usuario(): BelongsTo { return $this->belongsTo(User::class, 'user_id', 'id'); } public function getConteudoResumidoAttribute(): string { return Str::limit(strip_tags((string) $this->conteudo), self::CONTEUDO_RESUMO_LIMITE); } public function getDataFormatadaAttribute(): string { if ($this->created_at === null) { return ''; } return $this->created_at ->locale('pt_BR') ->translatedFormat('d/m/Y H:i'); } public function getPublicadoEmFormatadoAttribute(): string { if ($this->publicado_em === null) { return ''; } return $this->publicado_em ->locale('pt_BR') ->translatedFormat('d/m/Y H:i'); } public function getExibirAteFormatadoAttribute(): string { if ($this->exibir_ate === null) { return ''; } return $this->exibir_ate ->locale('pt_BR') ->translatedFormat('d/m/Y H:i'); } public function getStatusExibicaoLabelAttribute(): string { if (! $this->ativo) { return __('Inativo'); } if ($this->publicado_em !== null && $this->created_at !== null && $this->publicado_em->gt($this->created_at)) { return __('Programado'); } return __('Ativo'); } public function getStatusExibicaoBadgeClassAttribute(): string { if (! $this->ativo) { return 'bg-secondary'; } if ($this->publicado_em !== null && $this->created_at !== null && $this->publicado_em->gt($this->created_at)) { return 'bg-warning text-dark'; } return 'bg-success'; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings