osb/app/Models/Service/AdslTraffic.php

39 lines
1.1 KiB
PHP
Raw Normal View History

2020-05-28 05:08:13 +00:00
<?php
namespace App\Models\Service;
use Illuminate\Database\Eloquent\Model;
2021-03-12 10:08:40 +00:00
use Leenooks\Carbon;
2020-05-28 05:08:13 +00:00
class AdslTraffic extends Model
{
protected $table = 'ab_service__adsl_traffic';
public $timestamps = FALSE;
protected $dates = ['date'];
2021-03-12 10:08:40 +00:00
private $traffic_end = 14;
2020-05-28 05:08:13 +00:00
public function broadband()
{
return $this->belongsTo(Adsl::class);
}
2021-03-12 10:08:40 +00:00
public function getTotalAttribute() {
return $this->up_peak+$this->down_peak+$this->up_offpeak+$this->down_offpeak;
}
public function getTrafficMonthEndAttribute() {
if ($this->date->day > $this->traffic_end) {
return Carbon::createFromFormat('Y-m-d',$this->date->addMonth()->format('Y-m-').$this->traffic_end);
} else {
return Carbon::createFromFormat('Y-m-d',$this->date->format('Y-m-').$this->traffic_end);
}
}
public function getTrafficMonthStartAttribute() {
if ($this->date->day > $this->traffic_end) {
return Carbon::createFromFormat('Y-m-d',$this->date->format('Y-m-').($this->traffic_end+1));
} else {
return Carbon::createFromFormat('Y-m-d',$this->date->subMonth()->format('Y-m-').($this->traffic_end+1));
}
}
2020-05-28 05:08:13 +00:00
}