mooxphp/moox

View on GitHub
packages/press-trainings/src/Models/WpTraining.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Moox\PressTrainings\Models;

use Illuminate\Database\Eloquent\Builder;
use Moox\Press\Models\WpBasePost;

class WpTraining extends WpBasePost
{
    public static function boot()
    {
        parent::boot();

        static::addGlobalScope('training', function (Builder $builder) {
            $builder
                ->where('post_type', 'schulung')
                ->whereIn('post_status', ['publish', 'draft', 'pending', 'trash', 'future', 'private'])
                ->orderBy('post_modified', 'desc');
        });
    }

    public function trainingsTopic()
    {
        return $this->belongsToMany(WpTrainingsTopic::class, config('press.wordpress_prefix').'term_relationships', 'object_id', 'term_taxonomy_id');
    }
}