pixelfed/pixelfed

View on GitHub
app/ImportJob.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ImportJob extends Model
{
    public function profile()
    {
        return $this->belongsTo(Profile::class, 'profile_id');
    }
    
    public function url()
    {
        return url("/i/import/job/{$this->uuid}/{$this->stage}");
    }

    public function files()
    {
        return $this->hasMany(ImportData::class, 'job_id');
    }

    public function mediaJson()
    {
        $path = storage_path("app/$this->media_json");
        return json_decode(file_get_contents($path), true);
    }
}