Code Duplication    Length = 25-25 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

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

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 403-427 (lines=25) @@
400
	 * @param string $token
401
	 * @return int
402
	 */
403
	protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) {
404
		$qb = $this->dbConnection->getQueryBuilder();
405
		$qb->insert('share')
406
			->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))
407
			->setValue('item_type', $qb->createNamedParameter($itemType))
408
			->setValue('item_source', $qb->createNamedParameter($itemSource))
409
			->setValue('file_source', $qb->createNamedParameter($itemSource))
410
			->setValue('share_with', $qb->createNamedParameter($shareWith))
411
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
412
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
413
			->setValue('permissions', $qb->createNamedParameter($permissions))
414
			->setValue('token', $qb->createNamedParameter($token))
415
			->setValue('stime', $qb->createNamedParameter(time()));
416
417
		/*
418
		 * Added to fix https://github.com/owncloud/core/issues/22215
419
		 * Can be removed once we get rid of ajax/share.php
420
		 */
421
		$qb->setValue('file_target', $qb->createNamedParameter(''));
422
423
		$qb->execute();
424
		$id = $qb->getLastInsertId();
425
426
		return (int)$id;
427
	}
428
429
	/**
430
	 * Update a share