oc-social-plugin/models/Setting.php

34 lines
825 B
PHP

<?php namespace Zoomyboy\Social\Models;
use Model;
use Zoomyboy\Social\Classes\FacebookService;
use Zoomyboy\Social\Classes\InstagramService;
/**
* Setting Model
*/
class Setting extends Model
{
public $implement = ['System.Behaviors.SettingsModel'];
public $settingsCode = 'zoomyboy_social';
public $settingsFields = 'fields.yaml';
public function getFacebookPagesOptions(): array
{
return Page::where('type', app(FacebookService::class)->getType())->pluck('name', 'id')->toArray();
}
public static function synchedPages(): array
{
return (new static([]))->getSynchedPagesOptions();
}
public function getInstagramUsersOptions(): array
{
return Page::where('type', app(InstagramService::class)->getType())->pluck('name', 'id')->toArray();
}
}