# Example usage: ServerClient

You have to generate a : Service account
class TestController extends Controller
{
    private function getConfig(){
        $config = [
            'EMAIL' => 'IMPERSONATE_USER_EMAIL@GMAIL.COM',
            'SERVER_PRIVATE_KEY' => "google-api-secret-key.p12",
            'CLIENT_ID' => '********************************************.apps.googleusercontent.com',
            'CLIENT_EMAIL' => '********************************************.gserviceaccount.com',
            'CLIENT_TYPE' => 'server',
            'PERMISSIONS' => 'calendar'
        ];
        return $config;
    }

    public function index()
    {
        $MGoogle = \MGoogle\MGoogle::Init( $this->getConfig() );

        if( $MGoogle->isConnected() )
        {
            echo "index: is connected";
            $connection = $MGoogle->Connect();
            // Pass $connection to API class
        }
        else
        {
            $connection = $MGoogle->Connect();
            // Pass $connection to API class
        }
    }
}