Polylang.php 544 Bytes
<?php

namespace ACA\Polylang;

use AC;
use AC\Registerable;
use ACA\Polylang\Service;

class Polylang implements Registerable {

	public function register() {
		if ( ! defined( 'POLYLANG_VERSION' ) ) {
			return;
		}

		$services = [
			new Service\Columns(),
		];

		foreach ( $services as $service ) {
			if ( $service instanceof Registerable ) {
				$service->register();
			}
		}

		add_action( 'ac/table/list_screen', function ( AC\ListScreen $list_screen ) {
			( new Service\ColumnReplacement( $list_screen ) )->register();
		} );
	}

}