Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
5 / 5
Brand
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
5 / 5
 serializeDate
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 getCampaignIdsAttribute
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setCampaignIdsAttribute
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 domains
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
1<?php
2
3namespace Qmp\Laravel\Brand\Models;
4
5use Illuminate\Database\Eloquent\Model;
6
7class Brand extends Model
8{
9    protected $connection = 'brandMysql';
10    protected $fillable = ['name', 'hash', 'campaign_ids'];
11
12    protected $with = ['domains'];
13    
14    /**
15     * Prepare a date for array / JSON serialization.
16     *
17     * @param  \DateTimeInterface  $date
18     * @return string
19     */
20    protected function serializeDate(\DateTimeInterface $date)
21    {
22        return $date->format('Y-m-d H:i:s');
23    }
24
25    public function getCampaignIdsAttribute($value) {
26        return explode(',', $value);
27    }
28
29    public function setCampaignIdsAttribute($value) {
30        $this->attributes['campaign_ids'] = implode(',', $value);
31    }
32
33    public function domains()
34    {
35        return $this->hasMany('Qmp\Laravel\Brand\Models\Domain');
36    }
37}