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

@@ 383-407 (lines=25) @@
380
	 * @param string $token
381
	 * @return int
382
	 */
383
	protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) {
384
		$qb = $this->dbConnection->getQueryBuilder();
385
		$qb->insert('share')
386
			->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))
387
			->setValue('item_type', $qb->createNamedParameter($itemType))
388
			->setValue('item_source', $qb->createNamedParameter($itemSource))
389
			->setValue('file_source', $qb->createNamedParameter($itemSource))
390
			->setValue('share_with', $qb->createNamedParameter($shareWith))
391
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
392
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
393
			->setValue('permissions', $qb->createNamedParameter($permissions))
394
			->setValue('token', $qb->createNamedParameter($token))
395
			->setValue('stime', $qb->createNamedParameter(time()));
396
397
		/*
398
		 * Added to fix https://github.com/owncloud/core/issues/22215
399
		 * Can be removed once we get rid of ajax/share.php
400
		 */
401
		$qb->setValue('file_target', $qb->createNamedParameter(''));
402
403
		$qb->execute();
404
		$id = $qb->getLastInsertId();
405
406
		return (int)$id;
407
	}
408
409
	/**
410
	 * Update a share