spotonlive/laravel-facebook-ads

View on GitHub
src/LaravelFacebookAds/Http/Controllers/TokenController.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace LaravelFacebookAds\Http\Controllers;

use LaravelFacebookAds\Options\ModuleOptions;
use LaravelFacebookAds\Options\OptionsInterface;
use Illuminate\Routing\Controller as BaseController;

/**
 * Class TokenController
 * @package LaravelFacebookAds\Http\Controllers
 */
class TokenController extends BaseController
{
    /** @var ModuleOptions */
    protected $moduleOptions;

    /**
     * Construct
     *
     * @param OptionsInterface $moduleOptions
     */
    public function __construct(OptionsInterface $moduleOptions)
    {
        $this->moduleOptions = $moduleOptions;
    }

    /**
     * Display token
     *
     * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function index()
    {
        /** @var boolean $developerMode */
        $developerMode = $this->moduleOptions->get('developer_mode');

        if ($developerMode !== true) {
            return view('fb-token::not-in-developer-mode');
        }

        return view('fb-token::token');
    }
}