| @@ -60,10 +60,8 @@ | ||
| 60 | 60 | new WPContent( $this->request_params ), |
| 61 | 61 | // new AIContent( $this->request_params ), |
| 62 | 62 | new Finalizer( $this->request_params ) |
| 63 | 63 | ]; |
| 64 | - | |
| 65 | - $this->runners = apply_filters( 'templately_import_runners', $this->runners, $this->request_params ); | |
| 66 | 64 | } |
| 67 | 65 | |
| 68 | 66 | public function run( $callable = null ): array { |
| 69 | 67 | $data = $this->request_params; |
| @@ -78,14 +76,16 @@ | ||
| 78 | 76 | $import = []; |
| 79 | 77 | |
| 80 | 78 | try{ |
| 81 | 79 | if ( $runner->should_run( $data, $imported_data ) ) { |
| 82 | - if (!$this->is_key_processed($runner->get_name(), 'runner_start')) { | |
| 80 | + $progress = $this->get_progress(); | |
| 81 | + if(!in_array($runner->get_name(), $progress)){ | |
| 83 | 82 | $runner->log( 0 ); |
| 84 | - $this->mark_key_processed($runner->get_name(), 'runner_start'); | |
| 83 | + $progress[] = $runner->get_name(); | |
| 84 | + $this->update_progress( $progress); | |
| 85 | 85 | } |
| 86 | 86 | $import = $runner->import( $data, $imported_data ); |
| 87 | - $imported_data = array_merge( $imported_data, $import ); | |
| 87 | + $imported_data = array_merge_recursive( $imported_data, $import ); | |
| 88 | 88 | |
| 89 | 89 | if( $runner->get_name() != 'finalize' ) { |
| 90 | 90 | $runner->log( 100 ); |
| 91 | 91 | } else { |