Files
nexusphp/app/Models/TorrentExtra.php

28 lines
611 B
PHP
Raw Normal View History

<?php
namespace App\Models;
use Nexus\Database\NexusDB;
2025-04-17 01:39:40 +07:00
use Nexus\Torrent\TechnicalInformation;
class TorrentExtra extends NexusModel
{
public $timestamps = true;
2025-04-17 01:39:40 +07:00
protected $fillable = ['torrent_id', 'descr', 'ori_descr', 'media_info', 'nfo'];
public function torrent()
{
return $this->belongsTo(Torrent::class, 'torrent_id');
}
2025-04-17 01:39:40 +07:00
protected $appends = ['media_info_summary'];
public function getMediaInfoSummaryAttribute(): array
{
$technicalInfo = new TechnicalInformation($this->media_info ?? '');
return $technicalInfo->getSummaryInfo();
}
}