public function get_paginated_jobs() { $paginated_results = $this->translation_jobs_collection->get_paginated_batches($this->page, $this->per_page); $item_count = $this->translation_jobs_collection->get_count(); /** @var WPML_Translation_Batch $batch */ foreach ($paginated_results['batches'] as $batch_id => $batch) { /** @var WPML_Translation_Batch $batch */ $paginated_results['batches'][$batch_id] = $batch->get_jobs_as_array(); } $data = array('Flat_Data' => array_values($paginated_results['batches']), 'metrics' => array('item_count' => $item_count, 'batch_metrics' => array_values($paginated_results['metrics']))); return $data; }
public function get_paginated_jobs() { $item_count = $this->translation_jobs_collection->get_count(); $paginated_results = $this->translation_jobs_collection->get_paginated_batches($this->page, $this->per_page); /** @var WPML_Translation_Batch $batch */ foreach ($paginated_results['batches'] as $batch_id => $batch) { /** @var WPML_Translation_Batch $batch */ $paginated_results['batches'][$batch_id] = $batch->get_jobs_as_array(); if ($paginated_results['metrics'][$batch_id]['display_from'] > 1) { $paginated_results['batches'][$batch_id] = array_slice($paginated_results['batches'][$batch_id], $paginated_results['metrics'][$batch_id]['display_from'] - 1); } if ($paginated_results['metrics'][$batch_id]['display_to'] < $paginated_results['metrics'][$batch_id]['item_count']) { $paginated_results['batches'][$batch_id] = array_slice($paginated_results['batches'][$batch_id], 0, $paginated_results['metrics'][$batch_id]['display_to'] - $paginated_results['metrics'][$batch_id]['display_from'] + 1); } } $data = array('Flat_Data' => array_values($paginated_results['batches']), 'metrics' => array('item_count' => $item_count, 'batch_metrics' => array_values($paginated_results['metrics']))); return $data; }