File: D:/HostingSpaces/SBogers10/csb.komma.pro/app/References/Models/Reference.php
<?php
namespace App\References\Models;
use App\Products\Models\Product;
use Illuminate\Database\Eloquent\Model;
use Komma\KMS\Core\Attributes\Models\Traits\HasThumbnailInterface;
use Komma\KMS\Core\Attributes\Models\Traits\HasThumbnailTrait;
use Komma\KMS\Core\Tree\NestedSets\Nodes\AbstractTranslatableTreeModel;
use Komma\KMS\Documents\DocumentsTrait;
use Komma\KMS\Documents\Kms\DocumentableInterface;
use Komma\KMS\Globalization\Languages\Models\Language;
use Komma\KMS\Core\AbstractTranslatableModel;
use Komma\KMS\Core\Entities\DisplayNameInterface;
use Komma\KMS\Core\Entities\DisplayNameTrait;
use Komma\KMS\Sites\HasSitesInterface;
use Komma\KMS\Sites\Models\Site;
use App\Users\Models\SiteUser;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
final class Reference extends Model implements DocumentableInterface, DisplayNameInterface, HasThumbnailInterface
{
use DocumentsTrait;
use DisplayNameTrait;
use HasThumbnailTrait;
protected $class = Reference::class;
protected $fillable = ['active', 'url', 'name'];
/**
* Accessor for the url attribute. See laravel manual for accessor documentation
*
* @return string
*/
public function getDisplayUrlAttribute()
{
return !empty($this->attributes['url']) ? $this->attributes['url'] : 'javascript:void(0);';
}
/**
* Accessor for the target attribute. See laravel manual for accessor documentation
*
* @return string
*/
public function getTargetAttribute() {
return !empty($this->attributes['url']) ? 'target="_blank" rel="noopener noreferrer"' : '';
}
/**
* Accessor for the Alt attribute. See laravel manual for accessor documentation
*
* @return string
*/
public function getAltAttribute() {
return !empty($this->attributes['name']) ? $this->attributes['name'] : '';
}
}