. * */ namespace OCA\Passman\Db; use Icewind\SMB\Share; use OCA\Passman\Utility\Utils; use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\Mapper; use OCP\IDBConnection; class DeleteVaultRequestMapper extends Mapper { const TABLE_NAME = 'passman_delete_vault_request'; public function __construct(IDBConnection $db) { parent::__construct($db, self::TABLE_NAME); } /** * Create a new enty in the db * @param DeleteVaultRequest $request * @return \OCP\AppFramework\Db\Entity */ public function createRequest(DeleteVaultRequest $request){ return $this->insert($request); } /** * Get all delete requests * @return \OCP\AppFramework\Db\Entity */ public function getDeleteRequests(){ $q = "SELECT * FROM *PREFIX*" . self::TABLE_NAME; return $this->findEntities($q); } /** * Get request for an vault id * @param $vault_id integer The vault id * @return \OCP\AppFramework\Db\Entity */ public function getDeleteRequestsForVault($vault_guid){ $q = "SELECT * FROM *PREFIX*" . self::TABLE_NAME .' WHERE `vault_guid` = ?'; return $this->findEntity($q, [$vault_guid]); } /** * Deletes the given delete request * @param DeleteVaultRequest $request Request to delete * @return DeleteVaultRequest The deleted request */ public function removeDeleteVaultRequest(DeleteVaultRequest $request){ return $this->delete($request); } }