@@ -454,8 +454,13 @@ public function hasMany($class, $link)
454454 */
455455 protected function createRelationQuery ($ class , $ link , $ multiple )
456456 {
457- /** @var ActiveRecordInterface $class */
458- /** @var ActiveQuery $query */
457+ /**
458+ * @var ActiveRecordInterface $class
459+ * @var ActiveQuery $query
460+ *
461+ * @phpstan-var ActiveQuery<ActiveRecord> $query
462+ */
463+
459464 $ query = $ class ::find ();
460465 $ query ->primaryModel = $ this ;
461466 $ query ->link = $ link ;
@@ -1321,7 +1326,10 @@ public function link($name, $model, $extraColumns = [])
13211326 throw new InvalidCallException ('Unable to link models: the models being linked cannot be newly created. ' );
13221327 }
13231328 if (is_array ($ relation ->via )) {
1324- /** @var ActiveQuery $viaRelation */
1329+ /**
1330+ * @var ActiveQuery $viaRelation
1331+ * @phpstan-var ActiveQuery<ActiveRecord|array<string, mixed>> $viaRelation
1332+ */
13251333 list ($ viaName , $ viaRelation ) = $ relation ->via ;
13261334 $ viaClass = $ viaRelation ->modelClass ;
13271335 // unset $viaName so that it can be reloaded to reflect the change
@@ -1414,7 +1422,10 @@ public function unlink($name, $model, $delete = false)
14141422
14151423 if ($ relation ->via !== null ) {
14161424 if (is_array ($ relation ->via )) {
1417- /** @var ActiveQuery $viaRelation */
1425+ /**
1426+ * @var ActiveQuery $viaRelation
1427+ * @phpstan-var ActiveQuery<ActiveRecord> $viaRelation
1428+ */
14181429 list ($ viaName , $ viaRelation ) = $ relation ->via ;
14191430 $ viaClass = $ viaRelation ->modelClass ;
14201431 unset($ this ->_related [$ viaName ]);
@@ -1517,7 +1528,10 @@ public function unlinkAll($name, $delete = false)
15171528
15181529 if ($ relation ->via !== null ) {
15191530 if (is_array ($ relation ->via )) {
1520- /** @var ActiveQuery $viaRelation */
1531+ /**
1532+ * @var ActiveQuery $viaRelation
1533+ * @phpstan-var ActiveQuery<ActiveRecord|array<string, mixed>> $viaRelation
1534+ */
15211535 list ($ viaName , $ viaRelation ) = $ relation ->via ;
15221536 $ viaClass = $ viaRelation ->modelClass ;
15231537 unset($ this ->_related [$ viaName ]);
0 commit comments