for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace dukt\facebook\widgets;
use Craft;
use dukt\facebook\Plugin as Facebook;
use dukt\facebook\web\assets\insightswidget\InsightsWidgetAsset;
/**
* InsightsWidget represents an Insights dashboard widget.
*
* @author Dukt <[email protected]>
* @since 2.0
*/
class InsightsWidget extends \craft\base\Widget
{
// Public Methods
// =========================================================================
* @inheritdoc
public static function displayName(): string
return Craft::t('facebook', 'Facebook Insights');
}
public static function icon()
return Craft::getAlias('@dukt/facebook/icons/like.svg');
return Craft::getAlias('...cebook/icons/like.svg')
false
craft\base\WidgetInterface::icon()
null|string
public function getBodyHtml()
$facebookInsightsObjectId = Facebook::$plugin->getSettings()->facebookInsightsObjectId;
if (Facebook::$plugin->isConfigured() && $facebookInsightsObjectId) {
Craft::$app->getView()->registerAssetBundle(InsightsWidgetAsset::class);
Craft::$app->getView()->registerJs('new Craft.FacebookInsightsWidget("widget'.$this->id.'");');
return Craft::$app->getView()->renderTemplate('facebook/_components/widgets/Insights/body');
return Craft::$app->getView()->renderTemplate('facebook/_components/widgets/Insights/not-configured');