public static function set($client, $user) { $remote = new RemoteUser(['provider' => RemoteUser::toProvider($client->getId()), 'remoteid' => $client->getUserAttributes()['id'], 'client_id' => $user->obj_id]); if (!$remote->save()) { throw new InvalidCallException('failed set RemoteUser'); } return $user; }