77use phpbu \App \Result ;
88
99/**
10- * Cleaner Abstraction.
10+ * Cleaner Abstraction
1111 *
1212 * @package phpbu
1313 * @subpackage Backup
2020abstract class Abstraction
2121{
2222 /**
23- * Cleanup your backup directory.
23+ * Backup Result to handle events and IO
24+ *
25+ * @var \phpbu\App\Result
26+ */
27+ protected $ result ;
28+
29+ /**
30+ * Cleanup your backup directory
2431 *
2532 * @see \phpbu\App\Backup\Cleanup::cleanup()
2633 * @param \phpbu\App\Backup\Target $target
@@ -30,6 +37,7 @@ abstract class Abstraction
3037 */
3138 public function cleanup (Target $ target , Collector $ collector , Result $ result )
3239 {
40+ $ this ->result = $ result ;
3341 foreach ($ this ->getFilesToDelete ($ target , $ collector ) as $ file ) {
3442 if (!$ file ->isWritable ()) {
3543 throw new Exception (sprintf ('can \'t delete file: %s ' , $ file ->getPathname ()));
@@ -40,7 +48,7 @@ public function cleanup(Target $target, Collector $collector, Result $result)
4048 }
4149
4250 /**
43- * Simulate the cleanup execution.
51+ * Simulate the cleanup execution
4452 *
4553 * @param \phpbu\App\Backup\Target $target
4654 * @param \phpbu\App\Backup\Collector $collector
@@ -55,7 +63,7 @@ public function simulate(Target $target, Collector $collector, Result $result)
5563 }
5664
5765 /**
58- * Return list of files to delete.
66+ * Return list of files to delete
5967 *
6068 * @param \phpbu\App\Backup\Target $target
6169 * @param \phpbu\App\Backup\Collector $collector
0 commit comments