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:----Jnh0sjs5OA3szgv+ZxLdsFchuT+rjU3DM0RG80eaFxUTlJ5CI1j+tM221geJMTlzadUNP6idBROy4k80mpsAkQOKntquD8MJmlRlwG2lFnbTnn51TyThQ3eqQzZwJZEY00Zyly+SgNp2dJc59q6/wkRTAkIsCbrSM0b82ojUmBCdz/jEzajnZRVbmWeVu8dxVuT5LEOGUkCItt07QavVjBXJCO+BGxts+lInxGQDrvqQtyuRpfcNJZDVj/pcq57inqmuvn1+/8ZOOWmmSy3SU8knLiAupBSVsgMBxv3NpIXm86LIU/LQNGKH8jRL+lJ4CpFxG0ptHmArQMITgsFfVMG1oMIzHmjwoYZPmJYJu+nOB63YvErSWU+7uuqSEVL6Z8etafKM6u3r7/34hnRJj4czCzkiw1mY4zIOAiKWGnj546cpmfmCjybmkWxc6N8cV33UtJbvrs81dvr6v1U+in417boDQuWMgvgtvPrc4Unc4OzpvhysBG2lVUg0NdID1VYzGjQSbf59u0qoVDTZyaD4VHF8cX4T6xkHFGl5Yl1Lx5fFhfBvzEdtiw+eNk+vJXzefQYv3Ltea6ERryuEH/LHKEtji/rzCsLMaUIOGgJ5bJODVZtCuDkCr+WjipluZw87Lywgr4d3GJ/vFgpA8b5fsqpO+LDakEIuxi3P6YE=----ATTACHMENT:----NDg1MDcwMTEyOTQ0Nzg2NSAzNDUyNTk1NjA4MjU1OTYwIDE5OTk1NDk2NzgzNjc3MTI=