. * */ namespace OCA\Passman\Service; use OCA\Passman\Db\DeleteVaultRequest; use OCA\Passman\Db\DeleteVaultRequestMapper; use OCP\AppFramework\Db\Entity; class DeleteVaultRequestService { public function __construct( private 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 Entity[] */ public function getDeleteRequests() { return $this->deleteVaultRequestMapper->getDeleteRequests(); } /** * Create a new DeleteVaultRequest * * @param $vault_guid string The vault guid * @return bool | Entity */ public function getDeleteRequestForVault(string $vault_guid) { try { return $this->deleteVaultRequestMapper->getDeleteRequestsForVault($vault_guid); } catch (\Exception $e) { return false; } } /** * Create a new DeleteVaultRequest * * @param $req DeleteVaultRequest */ public function removeDeleteRequestForVault(DeleteVaultRequest $req) { $this->deleteVaultRequestMapper->removeDeleteVaultRequest($req); } }