private function getTokens($active = true, $revoked = false) { $ret_val = null; //First of all does this user exist? $user = $this->hasOne(User::className(), ['user_id' => 'user_id']); switch ($user instanceof User) { case true: $cond = ['active' => 1, 'revoked' => 0]; switch ($active) { case false: $cond['active'] = 0; break; } switch ($revoked) { case true: $cond['revoked'] = 1; break; } //Ok let's get their tokens $ret_val = $this->hasMany(Tokens::className(), ['user_id' => 'user_id'])->where($cond)->asArray()->all(); break; } return $ret_val; }