MailingList   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A campaigns() 0 3 1
A subscriptions() 0 3 1
1
<?php
2
3
namespace App\Models;
4
5
use EloquentFilter\Filterable;
6
use Illuminate\Database\Eloquent\Model;
7
8
/**
9
 * @property mixed subscriptions
10
 * @property mixed campaigns
11
 * @property mixed public
12
 * @property mixed name
13
 * @property mixed user_id
14
 */
15
class MailingList extends Model
16
{
17
    use Filterable;
18
19
    protected $fillable = [
20
        'name',
21
        'description',
22
        'user_id',
23
        'public'
24
    ];
25
26
    public function subscriptions()
27
    {
28
        return $this->hasMany(Subscription::class);
29
    }
30
31
    public function campaigns()
32
    {
33
        return $this->belongsToMany(Campaign::class)->withPivot('campaign_id', 'mailing_list_id');
34
    }
35
}
36