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/variables/plugin.php
<?php defined('BASEPATH') or exit('No direct script access allowed');
/**
 * Variable Plugin
 *
 * Allows tags to be used in content items.
 *
 * @author   PyroCMS Dev Team
 * @package  PyroCMS\Core\Modules\Variables\Plugins
 */
class Plugin_Variables extends Plugin
{

	public $version = '1.0.0';
	public $name = array(
		'en' => 'Variables',
		'br' => 'Variáveis',
            'fa' => 'متغییر ها',
	);
	public $description = array(
		'en' => 'Set and retrieve variable data.',
		'br' => 'Define e recupera dados de variáveis.',
            'fa' => 'ایجاد و نمایش متغییر ها',
	);

	/**
	 * Returns a PluginDoc array that PyroCMS uses 
	 * to build the reference in the admin panel
	 *
	 * @return array
	 */
	public function _self_doc()
	{
		$this->load->library('variables/variables');

		$info = array();

		// dynamically build the array for the magic method __call
		$variables = $this->variables->get_all();
		ksort($variables);

		foreach ($variables as $slug => $value)
		{
			$info[$slug]['description'] = array(
				'en' => 'Retrieve the value for variable '.$slug.'.',
				'br' => 'Recupera o valor da variável "'.$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 variable.
	 *
	 * @param string $name
	 * @param string $arguments
	 * @return string
	 */
	public function __call($name, $arguments)
	{
		$this->load->library('variables/variables');
		return $this->variables->$name;
	}
	
	/**
	 * Load a variable
	 *
	 * Magic method to get the variable.
	 *
	 * @param string
	 * @param string
	 * @return string
	 */
	public function set()
	{
		$this->variables->{$this->attribute('name')} = $this->attribute('value');
	}
}

/* End of file plugin.php */