HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RDamen/damenbeletteringen.nl/wwwroot/admin/system/cms/modules/settings/plugin.php
<?php defined('BASEPATH') or exit('No direct script access allowed');
/**
 * Settings Plugin
 *
 * Allows settings to be used in content tags.
 *
 * @author   PyroCMS Dev Team
 * @package  PyroCMS\Core\Modules\Settings\Plugins
 */
class Plugin_Settings extends Plugin
{

	public $version = '1.0.0';
	public $name = array(
		'en' => 'Settings',
		'br' => 'Configurações',
            'fa' => 'تنظیمات',
	);
	public $description = array(
		'en' => 'Retrieve a setting from the database.',
		'br' => 'Recupera uma configuração do banco de dados.',
            'fa' => 'دریافت تنظیمات سایت از دیتابیس',
	);

	/**
	 * Returns a PluginDoc array that PyroCMS uses 
	 * to build the reference in the admin panel
	 *
	 * @return array
	 */
	public function _self_doc()
	{
		$info = array();

		// dynamically build the array for the magic method __call
		$settings = Settings::get_all();
		ksort($settings);

		foreach ($settings as $slug => $value)
		{
			$info[$slug]['description'] = array(
				'en' => 'Retrieve the value for setting '.$slug.'.',
				'br' => 'Recupera o valor da configuração "'.$slug.'".'
			);
			$info[$slug]['single'] = true;
			$info[$slug]['double'] = false;
			$info[$slug]['variables'] = '';
			$info[$slug]['params'] = array();
		}

		return $info;
	}

	/**
	 * Load a variable
	 *
	 * Magic method to get the setting.
	 *
	 * @param string $name
	 * @param array $data
	 *
	 * @return string
	 */
	public function __call($name, $data)
	{
		return Settings::get($name);
	}
}