[ class tree: phpchartPlus ] [ index: phpchartPlus ] [ all elements ]

Source for file PHPConfig_Strategy.php

Documentation is available at PHPConfig_Strategy.php

  1. <?php
  2.  
  3. /*
  4. **************************************************
  5. Class: PHPConfig_Strategy.php
  6. **************************************************
  7. Author: Tsiavos Chris <jaames@freemail.gr>
  8. Date: October 2004
  9. **************************************************/
  10.  
  11. /**
  12. *Includes:
  13. *-the ConfigStrategy Interface
  14. *-the ConfigData class, the common communication structure between
  15. *ConfigStrategy objects and ConfigParser
  16. */
  17. require_once("ConfigStrategy_Interface.php");
  18.  
  19. /**
  20. *Strategy for importing configuration data from PHP Arrays
  21. *This class should be used when you want to import configuration data directly through php arrays
  22. *@author Tsiavos Chris <jaames@freemail.gr>
  23. *@license http://opensource.org/licenses/gpl-license.php GNU Public License
  24. */
  25. class PHPConfig_Strategy implements ConfigStrategy_Interface {
  26. /**
  27. *Initializes the PHPConfig_Strategy object passing an arbitrary number
  28. *of parameters
  29. */
  30. public function initialize($params=NULL)
  31. {
  32. return;
  33. }
  34. /**
  35. *Reads the configuration data from the supplied php array
  36. *@access public
  37. *@return void
  38. *@param string[assoc] $params $params["ImageWidth"]<br/>
  39. * $params["ImageHeight"]<br/>
  40. * $params["ImageOutputType"]<br/>
  41. * $params["ImageColor_Start"]<br/>
  42. * $params["ImageColor_Finish"]<br/>
  43. * $params["ImageColor_Alpha"]<br/><br/>
  44. * $params["ChartTitle"]<br/>
  45. * $params["ChartType"]<br/>
  46. * $params["ChartUseBlending"]<br/>
  47. * $params["ChartUseAntialias"]<br/>
  48. * $params["ChartHmargin"]<br/>
  49. * $params["ChartVmargin"]<br/>
  50. * $params["ChartUseStatus"]<br/>
  51. * $params["ChartColor_Start"]<br/>
  52. * $params["ChartColor_Finish"]<br/>
  53. * $params["ChartColor_Alpha"]<br/><br/>
  54. * $params["FontFileLocation"]<br/>
  55. * $params["FontColor"]<br/>
  56. * $params["FontWidth"]<br/>
  57. * $params["FontHeight"]<br/>
  58. * $params["FontSize"]<br/><br/>
  59. * $params["LegendColors"]=array()<br/>
  60. * $params["LegendColors_Alpha"]<br/><br/>
  61. * $params["GridNum"]<br/>
  62. * $params["GridMinValue"]<br/>
  63. * $params["GridMaxValue"]<br/>
  64. * $params["GridColor"]
  65. */
  66. public function readData($params=NULL)
  67. {
  68. $ConfigData=new ConfigData();
  69. $ConfigData->ImageWidth=$params["ImageWidth"];
  70. $ConfigData->ImageHeight=$params["ImageHeight"];
  71. $ConfigData->ImageOutputType=$params["ImageOutputType"];
  72. $ConfigData->ImageColor_Start=$params["ImageColor_Start"];
  73. $ConfigData->ImageColor_Finish=$params["ImageColor_Finish"];
  74. $ConfigData->ImageColor_Alpha=$params["ImageColor_Alpha"];
  75. $ConfigData->ChartTitle=$params["ChartTitle"];
  76. $ConfigData->ChartType=$params["ChartType"];
  77. $ConfigData->ChartUseBlending=$params["ChartUseBlending"];
  78. $ConfigData->ChartUseAntialias=$params["ChartUseAntialias"];
  79. $ConfigData->ChartHmargin=$params["ChartHmargin"];
  80. $ConfigData->ChartVmargin=$params["ChartVmargin"];
  81. $ConfigData->ChartUseStatus=$params["ChartUseStatus"];
  82. $ConfigData->ChartColor_Start=$params["ChartColor_Start"];
  83. $ConfigData->ChartColor_Finish=$params["ChartColor_Finish"];
  84. $ConfigData->ChartColor_Alpha=$params["ChartColor_Alpha"];
  85. $ConfigData->ChartBgImage=$params["ChartBgImage"];
  86. $ConfigData->FontFileLocation=$params["FontFileLocation"];
  87. $ConfigData->FontColor=$params["FontColor"];
  88. $ConfigData->FontWidth=$params["FontWidth"];
  89. $ConfigData->FontHeight=$params["FontHeight"];
  90. $ConfigData->FontSize=$params["FontSize"];
  91. $ConfigData->LegendColors=$params["LegendColors"];
  92. $ConfigData->LegendColors_Alpha=$params["LegendColors_Alpha"];
  93. $ConfigData->GridNum=$params["GridNum"];
  94. $ConfigData->GridMinValue=$params["GridMinValue"];
  95. $ConfigData->GridMaxValue=$params["GridMaxValue"];
  96. $ConfigData->GridColor=$params["GridColor"];
  97. return $ConfigData;
  98. }
  99. /**
  100. *Returns to the caller
  101. *@access public
  102. *@return void
  103. */
  104. public function finalize()
  105. {
  106. return;
  107. }
  108.  
  109. }
  110.  
  111. ?>

Documentation generated on Sun, 3 Oct 2004 14:59:25 +0300 by phpDocumentor 1.3.0RC3