/**
  * Set the session owner
  *
  * @param string $type The type of the owner (e.g. user, app)
  * @param string $id   The identifier of the owner
  *
  * @return self
  */
 public function setOwner($type, $id)
 {
     $this->ownerType = $type;
     $this->ownerId = $id;
     $this->server->getEventEmitter()->emit(new SessionOwnerEvent($this));
     return $this;
 }
 /**
  * @param ResourceServer $resourceServer
  * @param EmitterInterface $emitter
  * @param string $ownerId
  */
 private function resourceServerWillReturnOwnerId(ResourceServer $resourceServer, EmitterInterface $emitter, $ownerId)
 {
     $resourceServer->getEventEmitter()->willReturn($emitter);
     $sessionEntity = new SessionEntity($resourceServer->getWrappedObject());
     $sessionEntity->setOwner('user', $ownerId);
     $accessTokenEntity = new AccessTokenEntity($resourceServer->getWrappedObject());
     $accessTokenEntity->setSession($sessionEntity);
     $resourceServer->getAccessToken()->willReturn($accessTokenEntity);
 }