remove endpoint `teste`. Add methos to call on finished process export

This commit is contained in:
vnmedeiros 2018-10-11 16:05:32 -03:00
parent 6e98a4ea20
commit 734beea1c8
2 changed files with 5 additions and 39 deletions

View File

@ -38,14 +38,6 @@ class REST_Exporters_Controller extends REST_Controller {
), ),
)); ));
register_rest_route($this->namespace, '/' . $this->rest_base . '/teste', array(
array(
'methods' => \WP_REST_Server::READABLE,
'callback' => array($this, 'teste'),
'permission_callback' => array($this, 'export_permissions_check'),
),
));
register_rest_route($this->namespace, '/' . $this->rest_base . '/session', array( register_rest_route($this->namespace, '/' . $this->rest_base . '/session', array(
array( array(
'methods' => \WP_REST_Server::CREATABLE, 'methods' => \WP_REST_Server::CREATABLE,
@ -265,37 +257,6 @@ class REST_Exporters_Controller extends REST_Controller {
return $ret; return $ret;
} }
public function teste() {
$filters = [
'posts_per_page' => 1,
'paged' => $index+1,
'order' => 'DESC'
];
$tainacan_items = \Tainacan\Repositories\Items::get_instance();
$items = $tainacan_items->fetch($filters, 6, 'WP_Query');
$export_items = "";
if ($items->have_posts()) {
$items->the_post();
$item = new Entities\Item($items->post);
$items_metadata = $item->get_metadata();
$prepared_item = [];
foreach ($items_metadata as $item_metadata) {
array_push($prepared_item, $item_metadata->_toArray());
//array_push($prepared_item, $item_metadata);
}
$mapper = 'Tainacan\\Exposers\\Mappers\\Value';
$instance_mapper = new $mapper();
//$instance_mapper = new Tainacan\Exposers\Mappers\Value;
//$instance_mapper = new \Tainacan\Exposers\Mappers\Value();
$response = $this->map($prepared_item, $instance_mapper);
//$response = $this->map($prepared_item, ['slug' => 'value']);
return new \WP_REST_Response( $response, 200 );
}
}
} }
?> ?>

View File

@ -619,11 +619,16 @@ class Exporter extends CommunImportExport {
$this->mapping_selected = $mapping_selected; $this->mapping_selected = $mapping_selected;
} }
public function finished() {
}
/** /**
* runs one iteration * runs one iteration
*/ */
public function run() { public function run() {
if ($this->is_finished()) { if ($this->is_finished()) {
$this->finished();
return false; return false;
} }
$steps = $this->get_steps(); $steps = $this->get_steps();