@@ -40,79 +40,80 @@ public function handle()
4040 {
4141 $ this ->info ('' );
4242 $ this ->info ('* ' );
43- $ this ->info ('* ' .trans ('panichd::console.wipe-off-lists ' ));
44- $ this ->info ('* ' );
45- $ this ->info ('' );
46- $ this ->info (trans ('panichd::console.wipe-off-lists-description ' ));
47-
48- $ options = [
49- trans ('panichd::console.continue-question-abort ' ),
50- trans ('panichd::console.wipe-off-list-all ' ),
51- trans ('panichd::console.wipe-off-list-categories ' ),
52- trans ('panichd::console.wipe-off-list-priorities ' ),
53- trans ('panichd::console.wipe-off-list-statuses ' )
54- ];
55-
56- $ answer = $ this ->choice (trans ('panichd::console.wipe-off-wich-list-question ' ), $ options , 0 );
57-
58- if ($ answer == trans ('panichd::console.continue-question-abort ' )){
59- $ this ->info (trans ('panichd::console.command-aborted ' ));
60- return false ;
61- }else {
62- $ this ->info (trans ('panichd::console.process-started ' ));
63- $ this ->info ('' );
64-
65- if (in_array ($ answer , [
66- trans ('panichd::console.wipe-off-list-all ' ),
67- trans ('panichd::console.wipe-off-list-categories ' ),
68- ])){
69- // Categories deletion
70- foreach (Models \Category::all () as $ category ) {
71- $ category ->delete ();
72- }
73- Models \Category::truncate ();
74- Models \Closingreason::truncate ();
75- Models \Tag::truncate ();
76-
77- // Active agents deletion
78- foreach ( \PanicHDMember::agents ()->get () as $ member ){
79- $ member ->panichd_agent = 0 ;
80- $ member ->save ();
81- }
82-
83- $ this ->info (trans ('panichd::console.wipe-off-list-categories-done ' ));
84- }
85-
86- if (in_array ($ answer , [
87- trans ('panichd::console.wipe-off-list-all ' ),
88- trans ('panichd::console.wipe-off-list-priorities ' )
89- ])){
90- // Priorities deletion
91- foreach (Models \Priority::all () as $ priority ) {
92- $ priority ->delete ();
93- }
94- Models \Priority::truncate ();
95-
96- $ this ->info (trans ('panichd::console.wipe-off-list-priorities-done ' ));
97- }
98-
99- if (in_array ($ answer , [
100- trans ('panichd::console.wipe-off-list-all ' ),
101- trans ('panichd::console.wipe-off-list-statuses ' )
102- ])){
103- // Statuses deletion
104- foreach (Models \Status::all () as $ status ) {
105- $ status ->delete ();
106- }
107- Models \Status::truncate ();
108-
109- $ this ->info (trans ('panichd::console.wipe-off-list-statuses-done ' ));
110- }
111- }
112-
113- if ($ answer == trans ('panichd::console.wipe-off-list-all ' )){
114- $ this ->info ('' );
115- $ this ->info (trans ('panichd::console.done ' ));
116- }
43+ $ this ->info ('* ' .trans ('panichd::console.wipe-off-lists ' ));
44+ $ this ->info ('* ' );
45+ $ this ->info ('' );
46+ $ this ->info (trans ('panichd::console.wipe-off-lists-description ' ));
47+
48+ $ options = [
49+ trans ('panichd::console.continue-question-abort ' ),
50+ trans ('panichd::console.wipe-off-list-all ' ),
51+ trans ('panichd::console.wipe-off-list-categories ' ),
52+ trans ('panichd::console.wipe-off-list-priorities ' ),
53+ trans ('panichd::console.wipe-off-list-statuses ' ),
54+ ];
55+
56+ $ answer = $ this ->choice (trans ('panichd::console.wipe-off-wich-list-question ' ), $ options , 0 );
57+
58+ if ($ answer == trans ('panichd::console.continue-question-abort ' )) {
59+ $ this ->info (trans ('panichd::console.command-aborted ' ));
60+
61+ return false ;
62+ } else {
63+ $ this ->info (trans ('panichd::console.process-started ' ));
64+ $ this ->info ('' );
65+
66+ if (in_array ($ answer , [
67+ trans ('panichd::console.wipe-off-list-all ' ),
68+ trans ('panichd::console.wipe-off-list-categories ' ),
69+ ])) {
70+ // Categories deletion
71+ foreach (Models \Category::all () as $ category ) {
72+ $ category ->delete ();
73+ }
74+ Models \Category::truncate ();
75+ Models \Closingreason::truncate ();
76+ Models \Tag::truncate ();
77+
78+ // Active agents deletion
79+ foreach (\PanicHDMember::agents ()->get () as $ member ) {
80+ $ member ->panichd_agent = 0 ;
81+ $ member ->save ();
82+ }
83+
84+ $ this ->info (trans ('panichd::console.wipe-off-list-categories-done ' ));
85+ }
86+
87+ if (in_array ($ answer , [
88+ trans ('panichd::console.wipe-off-list-all ' ),
89+ trans ('panichd::console.wipe-off-list-priorities ' ),
90+ ])) {
91+ // Priorities deletion
92+ foreach (Models \Priority::all () as $ priority ) {
93+ $ priority ->delete ();
94+ }
95+ Models \Priority::truncate ();
96+
97+ $ this ->info (trans ('panichd::console.wipe-off-list-priorities-done ' ));
98+ }
99+
100+ if (in_array ($ answer , [
101+ trans ('panichd::console.wipe-off-list-all ' ),
102+ trans ('panichd::console.wipe-off-list-statuses ' ),
103+ ])) {
104+ // Statuses deletion
105+ foreach (Models \Status::all () as $ status ) {
106+ $ status ->delete ();
107+ }
108+ Models \Status::truncate ();
109+
110+ $ this ->info (trans ('panichd::console.wipe-off-list-statuses-done ' ));
111+ }
112+ }
113+
114+ if ($ answer == trans ('panichd::console.wipe-off-list-all ' )) {
115+ $ this ->info ('' );
116+ $ this ->info (trans ('panichd::console.done ' ));
117+ }
117118 }
118- } ?>
119+ }
0 commit comments