Code Duplication    Length = 8-9 lines in 3 locations

api/src/Vfs/StreamWrapper.php 3 locations

@@ 551-559 (lines=9) @@
548
		$ok = unlink($url);
549
550
		// call "vfs_unlink" hook only after successful unlink, with data from (not longer possible) stat call
551
		if ($ok && !class_exists('setup_process', false))
552
		{
553
			Api\Hooks::process(array(
554
				'location' => 'vfs_unlink',
555
				'path' => $path[0] == '/' ? $path : Vfs::parse_url($path, PHP_URL_PATH),
556
				'url'  => $url,
557
				'stat' => $stat,
558
			),'',true);
559
		}
560
		return $ok;
561
	}
562
@@ 663-670 (lines=8) @@
660
		$ret = mkdir($url,$mode,$options);
661
662
		// call "vfs_mkdir" hook
663
		if ($ret && !class_exists('setup_process', false))
664
		{
665
			Api\Hooks::process(array(
666
				'location' => 'vfs_mkdir',
667
				'path' => $path[0] == '/' ? $path : Vfs::parse_url($path, PHP_URL_PATH),
668
				'url' => $url,
669
			),'',true);
670
		}
671
		return $ret;
672
	}
673
@@ 706-714 (lines=9) @@
703
		$ok = rmdir($url);
704
705
		// call "vfs_rmdir" hook, only after successful rmdir
706
		if ($ok && !class_exists('setup_process', false))
707
		{
708
			Api\Hooks::process(array(
709
				'location' => 'vfs_rmdir',
710
				'path' => $path[0] == '/' ? $path : Vfs::parse_url($path, PHP_URL_PATH),
711
				'url' => $url,
712
				'stat' => $stat,
713
			),'',true);
714
		}
715
		return $ok;
716
	}
717