<?php namespace Support;

use Illuminate\Support\ServiceProvider;
use Clumsy\Assets\Facade as Asset;

class EminemServiceProvider extends ServiceProvider {

	/**
	 * Indicates if loading of the provider is deferred.
	 *
	 * @var bool
	 */
	protected $defer = false;

	/**
	 * Register the service provider.
	 *
	 * @return void
	 */
	public function register()
	{
        $this->app->register('Intervention\Image\ImageServiceProvider');

        $this->app['eminem'] = new \Clumsy\Eminem\MediaManager;
	}

	/**
	 * Boot the service provider.
	 *
	 * @return void
	 */
	public function boot()
	{
        $path = __DIR__.'/../../vendor/clumsy/eminem/src';

        $this->package('clumsy/eminem', 'clumsy/eminem', $path);

        $assets = include($path . '/assets/assets.php');
        Asset::batchRegister($assets);


		require $path.'/helpers.php';
		require $path.'/routes.php';
        require __DIR__.'/macros/form.php';
		require $path.'/macros/html.php';
	}

	/**
	 * Get the services provided by the provider.
	 *
	 * @return array
	 */
	public function provides()
	{
		return array();
	}

}
