openstamanager/include/src/Components/MorphTrait.php

25 lines
507 B
PHP
Executable File

<?php
namespace Common\Components;
trait MorphTrait
{
protected $original_model = null;
public function hasOriginal()
{
return !empty($this->original_type) && !empty($this->getOriginal());
}
public function getOriginal()
{
if (!isset($this->original_model) && !empty($this->original_type)) {
$class = $this->original_type;
$this->original_model = $class::find($this->original_id);
}
return $this->original_model;
}
}