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