Alimentalos/Backend

View on GitHub
app/Models/Operation.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Models;

use Database\Factories\OperationFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class Operation extends Model
{
    use HasFactory;

    /**
     * In status
     *
     * @var int
     */
    public $in_status = 1;

    /**
     * Out status
     *
     * @var int
     */
    public $out_status = 0;

    /**
     * This model doesn't uses increments.
     *
     * @var bool
     */
    public $incrementing = false;

    /**
     * The related receiver.
     *
     * @return BelongsTo
     */
    public function receiver()
    {
        return $this->morphTo('receiver','receiver_type','receiver_id','uuid');
    }

    /**
     * The related emitter.
     *
     * @return BelongsTo
     */
    public function emitter()
    {
        return $this->morphTo('emitter','emitter_type','emitter_id','uuid');
    }

    protected static function newFactory()
    {
        return OperationFactory::new();
    }
}