It seems like newRelatedInstance() must be provided by classes using this trait. How about adding it as abstract method to this trait?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
32
/** @scrutinizer ignore-call */
33
$instance = $this->newRelatedInstance($related);
Loading history...
33
34
if (!$instance instanceof LTreeModelInterface) {
35
throw new InvalidTraitInjectionClass(sprintf(
36
'A class using this trait must implement an interface %s',
This check looks for calls to methods that do not seem to exist on a given type.
It looks for the method on the type itself as well as in inherited classes or
implemented interfaces.
This is most likely a typographical error or the method has been renamed.
$this of type Umbrellio\LTree\Traits\HasTreeRelationships is incompatible with the type Illuminate\Database\Eloquent\Model expected by parameter $child of Umbrellio\LTree\Relation...gsToTree::__construct().
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation