Completed
Pull Request — master (#17)
by
unknown
10:41
created

DatabaseVisitor::getExperiment()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Ben182\AbTesting\Models;
4
5
use Ben182\AbTesting\Contracts\VisitorInterface;
6
use Ben182\AbTesting\Models\Experiment;
7
use Illuminate\Database\Eloquent\Model;
8
9
class DatabaseVisitor extends Model implements VisitorInterface
10
{
11
    protected $primaryKey = 'visitor_id';
12
    protected $table = 'ab_visitors';
13
    protected $fillable = [
14
        'visitor_id',
15
        'experiment_id',
16
    ];
17
18
    public function experiment()
19
    {
20
        return $this->belongsTo(Experiment::class);
21
    }
22
23
    public function hasExperiment() {
24
        return !is_null($this->experiment_id) && $this->experiment_id;
25
    }
26
27
    public function getExperiment() {
28
        return $this->experiment;
29
    }
30
31
    public function setExperiment(Experiment $next) {
32
        $this->experiment_id = $next->id;
33
        $this->save();
34
    }
35
}
36