# catfolders/trunk/includes/Rest/Init.php

CatFolders – WordPress Media Library Folders &amp; Categories, version trunk. 27 lines.

- Page: https://pluginprobe.com/plugins/catfolders/trunk/code/includes/Rest/Init.php
- Raw: https://pluginprobe.com/plugins/catfolders/trunk/raw/includes/Rest/Init.php
- Modified: 2024-05-23T09:04:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/catfolders/trunk/code/includes/Rest/Init.php#L10-L20`.

```php
<?php
namespace CatFolders\Rest;

class Init {
	public function __construct() {
		add_action( 'rest_api_init', array( $this, 'register_routes' ) );
	}

	public function register_routes() {
		$controllers = array(
			'FolderController',
			'ExportController',
			'ImportController',
			'SettingController',
			'BlockController',
			'MetaController',
			'PublicAPIController',
		);

		foreach ( $controllers as $controller ) {
			$controller_class = __NAMESPACE__ . "\\Controllers\\{$controller}";
			$controller_obj   = new $controller_class();
			$controller_obj->register_routes();
		}
	}
}

```
