| Server IP : 213.186.33.4 / Your IP : 216.73.216.222 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www/wp-content/plugins/spotlight-social-photo-feeds/modules/ |
Upload File : |
<?php
declare(strict_types=1);
namespace RebelCode\Spotlight\Instagram\Modules;
use Dhii\Services\Factories\StringService;
use Dhii\Services\Factories\Value;
use RebelCode\Spotlight\Instagram\Di\ArrayExtension;
use RebelCode\Spotlight\Instagram\Di\JsonFileService;
use RebelCode\Spotlight\Instagram\Module;
class TemplatesModule extends Module
{
/** @inheritDoc */
public function getFactories(): array
{
return [
// The JSON file and the default value to use in case the file cannot be read
'file' => new StringService("{0}/data/templates.json", ['@plugin/dir']),
'default' => new Value([]),
// The data parsed from the JSON file
'data' => new JsonFileService('file', 'default'),
];
}
/** @inheritDoc */
public function getExtensions(): array
{
return [
// Add templates to admin-common l10n
'ui/l10n/admin-common' => new ArrayExtension(['templates' => 'data']),
];
}
}