Code Duplication    Length = 25-26 lines in 2 locations

apps/federatedfilesharing/lib/FederatedShareProvider.php 1 location

@@ 371-395 (lines=25) @@
368
	 * @param int $shareType
369
	 * @return int
370
	 */
371
	private function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $shareType) {
372
		$qb = $this->dbConnection->getQueryBuilder();
373
		$qb->insert('share')
374
			->setValue('share_type', $qb->createNamedParameter($shareType))
375
			->setValue('item_type', $qb->createNamedParameter($itemType))
376
			->setValue('item_source', $qb->createNamedParameter($itemSource))
377
			->setValue('file_source', $qb->createNamedParameter($itemSource))
378
			->setValue('share_with', $qb->createNamedParameter($shareWith))
379
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
380
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
381
			->setValue('permissions', $qb->createNamedParameter($permissions))
382
			->setValue('token', $qb->createNamedParameter($token))
383
			->setValue('stime', $qb->createNamedParameter(time()));
384
385
		/*
386
		 * Added to fix https://github.com/owncloud/core/issues/22215
387
		 * Can be removed once we get rid of ajax/share.php
388
		 */
389
		$qb->setValue('file_target', $qb->createNamedParameter(''));
390
391
		$qb->execute();
392
		$id = $qb->getLastInsertId();
393
394
		return (int)$id;
395
	}
396
397
	/**
398
	 * Update a share

apps/sharebymail/lib/ShareByMailProvider.php 1 location

@@ 610-635 (lines=26) @@
607
	 * @param string $token
608
	 * @return int
609
	 */
610
	protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $password) {
611
		$qb = $this->dbConnection->getQueryBuilder();
612
		$qb->insert('share')
613
			->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL))
614
			->setValue('item_type', $qb->createNamedParameter($itemType))
615
			->setValue('item_source', $qb->createNamedParameter($itemSource))
616
			->setValue('file_source', $qb->createNamedParameter($itemSource))
617
			->setValue('share_with', $qb->createNamedParameter($shareWith))
618
			->setValue('uid_owner', $qb->createNamedParameter($uidOwner))
619
			->setValue('uid_initiator', $qb->createNamedParameter($sharedBy))
620
			->setValue('permissions', $qb->createNamedParameter($permissions))
621
			->setValue('token', $qb->createNamedParameter($token))
622
			->setValue('password', $qb->createNamedParameter($password))
623
			->setValue('stime', $qb->createNamedParameter(time()));
624
625
		/*
626
		 * Added to fix https://github.com/owncloud/core/issues/22215
627
		 * Can be removed once we get rid of ajax/share.php
628
		 */
629
		$qb->setValue('file_target', $qb->createNamedParameter(''));
630
631
		$qb->execute();
632
		$id = $qb->getLastInsertId();
633
634
		return (int)$id;
635
	}
636
637
	/**
638
	 * Update a share