<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Circle extends Model
{
    protected $fillable = [
        'profile_id',
        'name',
        'description',
        'bcc',
        'scope',
        'active',
    ];

    public function members()
    {
        return $this->hasManyThrough(
            Profile::class,
            CircleProfile::class,
            'circle_id',
            'id',
            'id',
            'profile_id'
        );
    }

    public function owner()
    {
        return $this->belongsTo(Profile::class, 'profile_id');
    }

    public function url()
    {
        return url("/i/circle/show/{$this->id}");
    }
}
