Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/ultimate-ai.codeskitter.site/app/Models/Integration/
Upload File :
Current File : /home/users/unlimited/www/ultimate-ai.codeskitter.site/app/Models/Integration/Integration.php

<?php

namespace App\Models\Integration;

use App\Models\Extension;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;

class Integration extends Model
{
    protected $table = 'integrations';

    protected $fillable = [
        'app',
        'description',
        'image',
        'slug',
        'status',
    ];

    public function hasExtension(): HasOne
    {
        return $this->hasOne(Extension::class, 'slug', 'slug')->where('installed', 1);
    }

    public function extension(): HasOne
    {
        return $this->hasOne(Extension::class, 'slug', 'slug');
    }

    public function getFormClassName(): string
    {
        return match ($this->slug) {
            'wordpress' => \App\Extensions\Wordpress\System\Services\Wordpress::class,
        };
    }
}