<?php namespace GeneaLabs\Phpgmaps;

use GeneaLabs\Phpgmaps\Facades\PhpgmapsFacade;
use Illuminate\Foundation\AliasLoader;
use Illuminate\Support\ServiceProvider;

class PhpgmapsServiceProvider extends ServiceProvider
{

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

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        $this->app['phpgmaps'] = $this->app->share(function () {
            $phpgmaps = new Phpgmaps();
            $phpgmaps->apiKey = config('services.google.maps.api-key');

            return $phpgmaps;
        });
    }

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