. * */ namespace OCA\Passman\Service; use OCA\Passman\Db\DeleteVaultRequest; use OCA\Passman\Db\DeleteVaultRequestMapper; class DeleteVaultRequestService { private DeleteVaultRequestMapper $deleteVaultRequestMapper; public function __construct(DeleteVaultRequestMapper $deleteVaultRequestMapper) { $this->deleteVaultRequestMapper = $deleteVaultRequestMapper; } /** * Create a new DeleteVaultRequest * * @param $request DeleteVaultRequest * @return DeleteVaultRequest */ public function createRequest(DeleteVaultRequest $request) { return $this->deleteVaultRequestMapper->insert($request); } /** * Create a new DeleteVaultRequest * * @return DeleteVaultRequest[] */ public function getDeleteRequests() { /** @var DeleteVaultRequest[] $result */ $result = $this->deleteVaultRequestMapper->getDeleteRequests(); return $result; } /** * Create a new DeleteVaultRequest * * @param $vault_guid string The vault guid * @return bool | DeleteVaultRequest */ public function getDeleteRequestForVault(string $vault_guid) { try { /** @var DeleteVaultRequest $result */ $result = $this->deleteVaultRequestMapper->getDeleteRequestsForVault($vault_guid); return $result; } catch (\Exception $e) { return false; } } /** * Create a new DeleteVaultRequest * * @param $req DeleteVaultRequest */ public function removeDeleteRequestForVault(DeleteVaultRequest $req) { $this->deleteVaultRequestMapper->removeDeleteVaultRequest($req); } }