HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers54/csbinstallatietechniek.nl/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'] : '';
    }
}