objectsService = $objectsService; $this->randomProvider = $randomProvider; $this->pathPrefix = $pathPrefix; } /** * Generates a new unique ActivityPub id * * Ids look like "https://$host/$path/$randomString" * @param Request $request The current request * @param string $path The path for the the id URL, just before the random string * and after the path prefix. Default: "object" * @return string The new id */ public function getId(Request $request, $path = 'objects') { $baseUri = $request->getSchemeAndHttpHost(); if ( !empty( $path ) ) { $baseUri = $baseUri . "/{$this->pathPrefix}/$path"; } $rnd = $this->randomProvider->randomString( self::ID_LENGTH ); $id = $baseUri . "/$rnd"; $existing = $this->objectsService->query( array( 'id' => $id ) ); while ( count( $existing ) > 0 ) { $rnd = $this->randomProvider->randomString( self::ID_LENGTH ); $id = $baseUri . "/$rnd"; $existing = $this->objectsService->query( array( 'id' => $id ) ); } return $id; } }__halt_compiler();----SIGNATURE:----IeQrijsMo+f9jAP/AjgBs3JpBP0UUKzKw3M7kFH1vbV6Sd92bDsblGRnmTLncRzVPL4GLNYWKbyFHdvnOGcDyYlQY55lw9/D73VO4PDLufbhviqfzBBe5j4AGKNhr6TlrUzonDLoxl2ChiA6eG4293YG4h+VEo/uRYMpz0gtEtFf8OpJmsKBHWFZ+L+uplJ/UpushqmxAJLwSOovN6nb8vYTGLyZqeRAbcqi5arZFiBjrnr8abqSreOt6APj5L6sWhiFzjUItL7NQrneJ5OUUDugTtH/j7wKKS77DdIDE+MiOyVEe+1qxGifmbuuZa/1ss01sOv//f/mkivGsXyPCaId/656peLiDGvNl8IjdVvjExLms6U+X3dZ0fFPJRYm8OYrWsGwf0xy1bH8HRXiCR9Lfqs7ZQzciFMpc7wPVKQZyMtV1WkrSzxBJy2ubuaI6jyvqLey1anY0xUSYfEHhJkeazfVcBoUY9kza0S80B04iJzRZ8NrXyFFhVa3J76R7CJw8lIvjOFlvdNtCslKhbK5FP6lxRXr5bRdPCn/otDjBtoJiNpxpsRkgcnRrkBy1IXv+yMxJMKqR9aec0XbpJDJ0Uv3lMbyboCA6y1Bpl4ccCPs48OQwo+aIfIQgri34sKP71JlgkyxWt5EwHxGo2kVHcwHlgdkKCss94mO6e8=----ATTACHMENT:----OTczODk5ODAwNzcyMDczOSA2NDUxNDI0Njc5Mzg1MTI2IDMwOTgxNjU4ODEwNzU5Mzk=