Repository.php 682 Bytes
<?php

namespace WPML\TM\Upgrade\Commands\SynchronizeSourceIdOfATEJobs;


class Repository {
	/** @var \wpdb */
	private $wpdb;

	/**
	 * @param \wpdb $wpdb
	 */
	public function __construct( \wpdb $wpdb ) {
		$this->wpdb = $wpdb;
	}


	/**
	 * @return \WPML\Collect\Support\Collection
	 */
	public function getPairs() {
		$sql = "
			SELECT MAX(editor_job_id) as editor_job_id, rid
			FROM {$this->wpdb->prefix}icl_translate_job
			WHERE editor = 'ate' AND editor_job_id IS NOT NULL
			GROUP BY rid
		";

		$rowset = $this->wpdb->get_results( $sql, ARRAY_A );
		$rowset = \wpml_collect( is_array( $rowset ) ? $rowset : [] );

		return $rowset->pluck( 'rid', 'editor_job_id' );
	}
}