Your IP : 3.137.198.37


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/scale/lib/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/scale/lib/graphdata.php

<?php
namespace Bitrix\Scale;

/**
 * Class GraphData
 * @package Bitrix\Scale
 */
class GraphData
{
	/**
	 * Returns graphics definition
	 * @param string $graphCategory
	 * @return array
	 * @throws \Bitrix\Main\ArgumentNullException
	 */
	public static function getGraphs($graphCategory)
	{
		if($graphCategory == '')
			throw new \Bitrix\Main\ArgumentNullException("graphCategory");

		$graphics = self::getList();
		$result = array();

		if(isset($graphics[$graphCategory]))
			$result = $graphics[$graphCategory];

		return $result;
	}

	/**
	 * @return array All graphics
	 * @throws \Bitrix\Main\IO\FileNotFoundException
	 */
	public static function getList()
	{
		static $def = null;

		if($def == null)
		{
			$filename = \Bitrix\Main\Application::getDocumentRoot()."/bitrix/modules/scale/include/graphdefinitions.php";
			$file = new \Bitrix\Main\IO\File($filename);

			if($file->isExists())
				require_once($filename);
			else
				throw new \Bitrix\Main\IO\FileNotFoundException($filename);

			if(isset($graphics))
				$def = $graphics;
			else
				$def = array();
		}

		return $def;
	}
}