Code Duplication    Length = 25-26 lines in 3 locations

api/src/Mail.php 3 locations

@@ 3554-3579 (lines=26) @@
3551
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3552
	 * @return boolean
3553
	 */
3554
	function isSentFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3555
	{
3556
		$sentFolder = $this->getSentFolder($_checkexistance);
3557
		if(empty($sentFolder)) {
3558
			return false;
3559
		}
3560
		// does the folder exist???
3561
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3562
			return false;
3563
		}
3564
3565
		if ($_exactMatch)
3566
		{
3567
			if(false !== stripos($_folderName, $sentFolder)&& strlen($_folderName)==strlen($sentFolder)) {
3568
				return true;
3569
			} else {
3570
				return false;
3571
			}
3572
		} else {
3573
			if(false !== stripos($_folderName, $sentFolder)) {
3574
				return true;
3575
			} else {
3576
				return false;
3577
			}
3578
		}
3579
	}
3580
3581
	/**
3582
	 * checks if the Outbox folder exists and is part of the foldername to be checked
@@ 3655-3680 (lines=26) @@
3652
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3653
	 * @return boolean
3654
	 */
3655
	function isTrashFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3656
	{
3657
		$trashFolder = $this->getTrashFolder($_checkexistance);
3658
		if(empty($trashFolder)) {
3659
			return false;
3660
		}
3661
		// does the folder exist???
3662
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3663
			return false;
3664
		}
3665
3666
		if ($_exactMatch)
3667
		{
3668
			if(false !== stripos($_folderName, $trashFolder)&& strlen($_folderName)==strlen($trashFolder)) {
3669
				return true;
3670
			} else {
3671
				return false;
3672
			}
3673
		} else {
3674
			if(false !== stripos($_folderName, $trashFolder)) {
3675
				return true;
3676
			} else {
3677
				return false;
3678
			}
3679
		}
3680
	}
3681
3682
	/**
3683
	 * isTemplateFolder is the given folder the sent folder or at least a subfolder of it
@@ 3689-3713 (lines=25) @@
3686
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3687
	 * @return boolean
3688
	 */
3689
	function isTemplateFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3690
	{
3691
		$templateFolder = $this->getTemplateFolder($_checkexistance);
3692
		if(empty($templateFolder)) {
3693
			return false;
3694
		}
3695
		// does the folder exist???
3696
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3697
			return false;
3698
		}
3699
		if ($_exactMatch)
3700
		{
3701
			if(false !== stripos($_folderName, $templateFolder)&& strlen($_folderName)==strlen($templateFolder)) {
3702
				return true;
3703
			} else {
3704
				return false;
3705
			}
3706
		} else {
3707
			if(false !== stripos($_folderName, $templateFolder)) {
3708
				return true;
3709
			} else {
3710
				return false;
3711
			}
3712
		}
3713
	}
3714
3715
	/**
3716
	 * folderExists checks for existance of a given folder