public function getInfo() { switch ($this->id_user_role) { case Dict::USER_ROLE_BETTERDEBT: return $this->hasOne(Betterdebt::classname(), ['id_user' => 'id_user']); break; case Dict::USER_ROLE_ADVISOR: return $this->hasOne(Advisor::classname(), ['id_user' => 'id_user']); break; case Dict::USER_ROLE_CLIENT: return $this->hasOne(Client::classname(), ['id_user' => 'id_user']); break; case Dict::USER_ROLE_BANK: return $this->hasOne(BankUser::classname(), ['id_user' => 'id_user']); break; default: return null; break; } }