Code Duplication    Length = 25-25 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

@@ 332-356 (lines=25) @@
329
	 * @param string $token
330
	 * @return int
331
	 */
332
	private function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) {
333
		$qb = $this->dbConnection->getQueryBuilder();
334
		$qb->insert('share')
335
			->setValue('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE))
336
			->setValue('item_type', $qb->createNamedParameter($itemType))
337
			->setValue('item_source', $qb->createNamedParameter($itemSource))
338
			->setValue('file_source', $qb->createNamedParameter($itemSource))
339
			->setValue('share_with', $qb->createNamedParameter($shareWith))
340
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
341
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
342
			->setValue('permissions', $qb->createNamedParameter($permissions))
343
			->setValue('token', $qb->createNamedParameter($token))
344
			->setValue('stime', $qb->createNamedParameter(time()));
345
346
		/*
347
		 * Added to fix https://github.com/owncloud/core/issues/22215
348
		 * Can be removed once we get rid of ajax/share.php
349
		 */
350
		$qb->setValue('file_target', $qb->createNamedParameter(''));
351
352
		$qb->execute();
353
		$id = $qb->getLastInsertId();
354
355
		return (int)$id;
356
	}
357
358
	/**
359
	 * Update a share

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 425-449 (lines=25) @@
422
	 * @param string $token
423
	 * @return int
424
	 */
425
	protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) {
426
		$qb = $this->dbConnection->getQueryBuilder();
427
		$qb->insert('share')
428
			->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))
429
			->setValue('item_type', $qb->createNamedParameter($itemType))
430
			->setValue('item_source', $qb->createNamedParameter($itemSource))
431
			->setValue('file_source', $qb->createNamedParameter($itemSource))
432
			->setValue('share_with', $qb->createNamedParameter($shareWith))
433
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
434
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
435
			->setValue('permissions', $qb->createNamedParameter($permissions))
436
			->setValue('token', $qb->createNamedParameter($token))
437
			->setValue('stime', $qb->createNamedParameter(time()));
438
439
		/*
440
		 * Added to fix https://github.com/owncloud/core/issues/22215
441
		 * Can be removed once we get rid of ajax/share.php
442
		 */
443
		$qb->setValue('file_target', $qb->createNamedParameter(''));
444
445
		$qb->execute();
446
		$id = $qb->getLastInsertId();
447
448
		return (int)$id;
449
	}
450
451
	/**
452
	 * Update a share