Code Duplication    Length = 25-26 lines in 3 locations

api/src/Mail.php 3 locations

@@ 3583-3608 (lines=26) @@
3580
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3581
	 * @return boolean
3582
	 */
3583
	function isSentFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3584
	{
3585
		$sentFolder = $this->getSentFolder($_checkexistance);
3586
		if(empty($sentFolder)) {
3587
			return false;
3588
		}
3589
		// does the folder exist???
3590
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3591
			return false;
3592
		}
3593
3594
		if ($_exactMatch)
3595
		{
3596
			if(false !== stripos($_folderName, $sentFolder)&& strlen($_folderName)==strlen($sentFolder)) {
3597
				return true;
3598
			} else {
3599
				return false;
3600
			}
3601
		} else {
3602
			if(false !== stripos($_folderName, $sentFolder)) {
3603
				return true;
3604
			} else {
3605
				return false;
3606
			}
3607
		}
3608
	}
3609
3610
	/**
3611
	 * checks if the Outbox folder exists and is part of the foldername to be checked
@@ 3684-3709 (lines=26) @@
3681
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3682
	 * @return boolean
3683
	 */
3684
	function isTrashFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3685
	{
3686
		$trashFolder = $this->getTrashFolder($_checkexistance);
3687
		if(empty($trashFolder)) {
3688
			return false;
3689
		}
3690
		// does the folder exist???
3691
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3692
			return false;
3693
		}
3694
3695
		if ($_exactMatch)
3696
		{
3697
			if(false !== stripos($_folderName, $trashFolder)&& strlen($_folderName)==strlen($trashFolder)) {
3698
				return true;
3699
			} else {
3700
				return false;
3701
			}
3702
		} else {
3703
			if(false !== stripos($_folderName, $trashFolder)) {
3704
				return true;
3705
			} else {
3706
				return false;
3707
			}
3708
		}
3709
	}
3710
3711
	/**
3712
	 * isTemplateFolder is the given folder the sent folder or at least a subfolder of it
@@ 3718-3742 (lines=25) @@
3715
	 * @param boolean $_exactMatch make the check more strict. return false if folder is subfolder only
3716
	 * @return boolean
3717
	 */
3718
	function isTemplateFolder($_folderName, $_checkexistance=TRUE, $_exactMatch=false)
3719
	{
3720
		$templateFolder = $this->getTemplateFolder($_checkexistance);
3721
		if(empty($templateFolder)) {
3722
			return false;
3723
		}
3724
		// does the folder exist???
3725
		if ($_checkexistance && !$this->folderExists($_folderName)) {
3726
			return false;
3727
		}
3728
		if ($_exactMatch)
3729
		{
3730
			if(false !== stripos($_folderName, $templateFolder)&& strlen($_folderName)==strlen($templateFolder)) {
3731
				return true;
3732
			} else {
3733
				return false;
3734
			}
3735
		} else {
3736
			if(false !== stripos($_folderName, $templateFolder)) {
3737
				return true;
3738
			} else {
3739
				return false;
3740
			}
3741
		}
3742
	}
3743
3744
	/**
3745
	 * folderExists checks for existance of a given folder