@@ -22,7 +22,7 @@ trait HybridRelations
2222 public function hasOne ($ related , $ foreignKey = null , $ localKey = null )
2323 {
2424 // Check if it is a relation with an original model.
25- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
25+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
2626 return parent ::hasOne ($ related , $ foreignKey , $ localKey );
2727 }
2828
@@ -48,16 +48,14 @@ public function hasOne($related, $foreignKey = null, $localKey = null)
4848 public function morphOne ($ related , $ name , $ type = null , $ id = null , $ localKey = null )
4949 {
5050 // Check if it is a relation with an original model.
51- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
51+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
5252 return parent ::morphOne ($ related , $ name , $ type , $ id , $ localKey );
5353 }
5454
5555 $ instance = new $ related ;
5656
5757 list ($ type , $ id ) = $ this ->getMorphs ($ name , $ type , $ id );
5858
59- $ table = $ instance ->getTable ();
60-
6159 $ localKey = $ localKey ?: $ this ->getKeyName ();
6260
6361 return new MorphOne ($ instance ->newQuery (), $ this , $ type , $ id , $ localKey );
@@ -74,7 +72,7 @@ public function morphOne($related, $name, $type = null, $id = null, $localKey =
7472 public function hasMany ($ related , $ foreignKey = null , $ localKey = null )
7573 {
7674 // Check if it is a relation with an original model.
77- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
75+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
7876 return parent ::hasMany ($ related , $ foreignKey , $ localKey );
7977 }
8078
@@ -100,7 +98,7 @@ public function hasMany($related, $foreignKey = null, $localKey = null)
10098 public function morphMany ($ related , $ name , $ type = null , $ id = null , $ localKey = null )
10199 {
102100 // Check if it is a relation with an original model.
103- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
101+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
104102 return parent ::morphMany ($ related , $ name , $ type , $ id , $ localKey );
105103 }
106104
@@ -139,7 +137,7 @@ public function belongsTo($related, $foreignKey = null, $otherKey = null, $relat
139137 }
140138
141139 // Check if it is a relation with an original model.
142- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
140+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
143141 return parent ::belongsTo ($ related , $ foreignKey , $ otherKey , $ relation );
144142 }
145143
@@ -222,11 +220,11 @@ public function belongsToMany($related, $collection = null, $foreignKey = null,
222220 // name of the calling function. We will use that function name as the
223221 // title of this relation since that is a great convention to apply.
224222 if (is_null ($ relation )) {
225- $ relation = $ this ->getBelongsToManyCaller ();
223+ $ relation = $ this ->guessBelongsToManyRelation ();
226224 }
227225
228226 // Check if it is a relation with an original model.
229- if (! is_subclass_of ($ related , ' Jenssegers\Mongodb\Eloquent\Model ' )) {
227+ if (! is_subclass_of ($ related , \ Jenssegers \Mongodb \Eloquent \Model::class )) {
230228 return parent ::belongsToMany ($ related , $ collection , $ foreignKey , $ otherKey , $ relation );
231229 }
232230
@@ -253,4 +251,18 @@ public function belongsToMany($related, $collection = null, $foreignKey = null,
253251
254252 return new BelongsToMany ($ query , $ this , $ collection , $ foreignKey , $ otherKey , $ relation );
255253 }
254+
255+ /**
256+ * Get the relationship name of the belongs to many.
257+ *
258+ * @return string
259+ */
260+ protected function guessBelongsToManyRelation ()
261+ {
262+ if (method_exists ($ this , 'getBelongsToManyCaller ' )) {
263+ return $ this ->getBelongsToManyCaller ();
264+ }
265+
266+ return parent ::guessBelongsToManyRelation ();
267+ }
256268}
0 commit comments