HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/vebon.komma.pro/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();
    }
}