/** * Use alternative config - relation via relation * @param Test|\arogachev\ManyToMany\behaviors\ManyToManyBehavior $test * @param array $additionalUsersRelationConfig * @return Test|\arogachev\ManyToMany\behaviors\ManyToManyBehavior */ protected function useRelationViaRelation($test, $additionalUsersRelationConfig = []) { $test->attachBehavior('manyToMany', ['class' => ManyToManyBehavior::className(), 'relations' => [array_merge(['name' => 'usersViaRelation', 'editableAttribute' => 'editableUsers'], $additionalUsersRelationConfig)]]); $test->customInit(); if (!$test->isNewRecord) { $test->afterFind(); } return $test; }