File: /home/xedaptot/be.naniguide.com/app/Model/CampaignSendingServer.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class CampaignSendingServer extends Model
{
protected $table = 'campaigns_sending_servers';
protected $fillable = [
'campaign_id',
'sending_server_id',
'customer_id',
'fitness',
];
public function campaign()
{
return $this->belongsTo(Campaign::class);
}
public function sendingServer()
{
return $this->belongsTo(SendingServer::class);
}
public function showFitness(): int
{
$sum = (int) self::where('campaign_id', $this->campaign_id)->sum('fitness');
if ($sum <= 0) {
return 0;
}
return (int) round(((int) $this->fitness / $sum) * 100);
}
}