arcadiasuite/plus/app/Models/DiaSemana.php

70 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class DiaSemana extends Model
{
use HasFactory;
protected $fillable = ['dia', 'funcionario_id', 'empresa_id'];
public function funcionamento()
{
return $this->hasOne(Funcionamento::class, 'dia_id');
}
public function funcionario()
{
return $this->belongsTo(Funcionario::class, 'funcionario_id');
}
public function interrupcao()
{
return $this->hasOne(Interrupcoes::class, 'dia_id');
}
public function diaStr(){
$dias = json_decode($this->dia);
$html = '';
foreach($dias as $d){
$html .= \App\Models\DiaSemana::getDiaStr($d) . ", ";
}
$html = substr($html, 0, strlen($html)-2);
return $html;
}
public static function getDias(){
return [
'domingo' => 'Domingo',
'segunda' => 'Segunda-feira',
'terca' => 'Terça-feira',
'quarta' => 'Quarta-feira',
'quinta' => 'Quinta-feira',
'sexta' => 'Sexta-feira',
'sabado' => 'Sábado',
];
}
public static function getDiaStr($dia){
$dias = DiaSemana::getDias();
return $dias[$dia];
}
public static function getDia($n){
$dias = [
'domingo',
'segunda',
'terca',
'quarta',
'quinta',
'sexta',
'sabado',
];
return $dias[$n];
}
}