12
12
use Symfony \Component \Console \Input \InputInterface ; // for InputInterface used in execute method
13
13
use Symfony \Component \Console \Output \OutputInterface ; // for OutputInterface used in execute method
14
14
use Symfony \Component \Filesystem \Filesystem ;
15
+ use Magento \Framework \App \ResourceConnection ;
15
16
16
17
class CleanUp extends Command
17
18
{
@@ -35,21 +36,47 @@ class CleanUp extends Command
35
36
'report_viewed_product_index ' ,
36
37
];
37
38
39
+ /**
40
+ *
41
+ * @var Filesystem
42
+ */
43
+ private $ filesystem ;
44
+
45
+ /**
46
+ *
47
+ * @var ResourceConnection
48
+ */
49
+ private $ resource ;
50
+
51
+ /**
52
+ * @param Filesystem $filesystem
53
+ * @param ResourceConnection $resource
54
+ * @param string $name
55
+ */
56
+ public function __construct (
57
+ Filesystem $ filesystem = null ,
58
+ ResourceConnection $ resource = null ,
59
+ string $ name = null
60
+ ) {
61
+ $ this ->filesystem = $ filesystem ?: \Magento \Framework \App \ObjectManager::getInstance ()->get (Filesystem::class);
62
+ $ this ->resource = $ resource ?: \Magento \Framework \App \ObjectManager::getInstance ()->get (ResourceConnection::class);
63
+
64
+ parent ::__construct ($ name );
65
+ }
66
+
38
67
protected function configure ()
39
68
{
40
- // bin/magento cleanUp
69
+ // command: bin/magento cleanUp
41
70
$ this ->setName ('cleanUp ' )
42
- ->setDescription ('Clear TMP Tables ' );
71
+ ->setDescription ('Clear TMP Tables & Logs ' );
43
72
44
73
parent ::configure ();
45
74
}
46
75
47
76
protected function execute (InputInterface $ input , OutputInterface $ output )
48
77
{
49
- $ objectManager = \Magento \Framework \App \ObjectManager::getInstance ();
50
- $ resource = $ objectManager ->get ('Magento\Framework\App\ResourceConnection ' );
51
- $ connection = $ resource ->getConnection ('\Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION ' );
52
- $ fs = new Filesystem ();
78
+ $ connection = $ this ->resource ->getConnection ();
79
+ $ fs = $ this ->filesystem ;
53
80
try {
54
81
foreach ($ this ->tables as $ table ) {
55
82
$ connection ->truncateTable ($ table );
0 commit comments