Askedio\SoftCascade\SoftCascade::validateRelation PHP Method

validateRelation() private method

Validate the relation method exists and is a type of Eloquent Relation.
private validateRelation ( Illuminate\Database\Eloquent\Model $model, string $relation ) : void
$model Illuminate\Database\Eloquent\Model
$relation string
return void
    private function validateRelation($model, $relation)
    {
        $class = get_class($model);
        if (!method_exists($model, $relation)) {
            throw new \LogicException(sprintf('%s does not have method \'%s\'.', $class, $relation));
        }
        if (!$model->{$relation}() instanceof \Illuminate\Database\Eloquent\Relations\Relation) {
            throw new \LogicException(sprintf('%s \'%s\' is not an instance of Illuminate\\Database\\Eloquent\\Relations\\Relation.', $class, $relation));
        }
    }