<?php namespace Eae\Services;

use Illuminate\Support\ServiceProvider;

class ServicesServiceProvider extends ServiceProvider
{
  protected $defer = TRUE;

  public function register()
  {

    $this->app->singleton('BackendUserService', function () {
      return new BackendUserService();
    });

    $this->app->singleton('EmailerService', function () {
      return new EmailerService();
    });

    $this->app->singleton('GalleryService', function () {
      return new GalleryService();
    });

  }

  public function provides()
  {
    return [
      'BackendUserService',
      'EmailerService',
      'GalleryService'
    ];
  }

}
