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

Source for file PHPData_Strategy.php

Documentation is available at PHPData_Strategy.php

  1. <?php
  2.  
  3. /*
  4. **************************************************
  5. Class: PHPData_Strategy.php
  6. **************************************************
  7. Author: Tsiavos Chris <jaames@freemail.gr>
  8. Date: October 2004
  9. **************************************************/
  10.  
  11. /**
  12. *Includes the DataStrategy Interface
  13. */
  14. require_once("DataStrategy_Interface.php");
  15.  
  16. /**
  17. *Strategy for importing chart data from PHP Arrays
  18. *@author Tsiavos Chris <jaames@freemail.gr>
  19. *@license http://opensource.org/licenses/gpl-license.php GNU Public License
  20. */
  21.  
  22. class PHPData_Strategy implements DataStrategy_Interface {
  23. public function initialize($params=NULL) {
  24. return;
  25. }
  26.  
  27. public function perform($params=NULL) {
  28. $Groups=array();
  29. for ($i=0;$i<count($params);$i++) {
  30. $Groups[$i]=new Group();
  31. $Groups[$i]->GroupName=$params[$i]["GroupName"];
  32. for ($j=0;$j<count($params[$i]["Items"]);$j++) {
  33. $Groups[$i]->GroupItems[$j]=new GroupItem();
  34. $Groups[$i]->GroupItems[$j]->ItemName=$params[$i]["Items"][$j]["ItemName"];
  35. $Groups[$i]->GroupItems[$j]->ItemValue=$params[$i]["Items"][$j]["ItemValue"];
  36. }
  37. }
  38. return $Groups;
  39. }
  40.  
  41. public function finalize() {
  42. return;
  43. }
  44. }
  45.  
  46. ?>

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