File: D:/HostingSpaces/SBogers85/equichecker.com/app/KommaApp/Sites/Models/Site.php
<?php
/**
*
*
* @author Komma <info@komma.pro>
* @copyright (c) 2012-2016, Komma Mediadesign
*/
namespace KommaApp\Sites\Models;
use Illuminate\Database\Eloquent\Model;
use KommaApp\Checkout\Shipping\Models\ShippingCost;
class Site extends Model
{
protected $table = 'sites';
protected $fillable = ['slug', 'name'];
public function shippingCosts()
{
return $this->hasMany('KommaApp\Checkout\Shipping\Models\ShippingCost');
}
public function domains()
{
return $this->hasMany('KommaApp\Site\Models\Domains');
}
public function languages()
{
return $this->belongsToMany('KommaApp\Languages\Models\Language', 'site_language');
}
public function country()
{
return $this->belongsTo('KommaApp\Countries\Models\Country');
}
public function pages()
{
return $this->hasMany('KommaApp\Pages\Page');
}
public function getEntityTitle()
{
return $this->name;
}
public function taxes()
{
return $this->hasMany('KommaApp\Taxes\Models\Tax', 'country_id', 'country_id');
}
public function orders()
{
return $this->hasMany('KommaApp\Orders\Models\Order');
}
/**
* @return ShippingCost
*/
public function getDefaultShippingCosts()
{
return $this->shippingCosts()
->where('country_id', $this->country_id)
->first();
}
}