- <?php
-
- /*
- **************************************************
- Class: PHPData_Strategy.php
- **************************************************
- Author: Tsiavos Chris <jaames@freemail.gr>
- Date: October 2004
- **************************************************/
-
- /**
- *Includes the DataStrategy Interface
- */
- require_once("DataStrategy_Interface.php");
-
- /**
- *Strategy for importing chart data from PHP Arrays
- *@author Tsiavos Chris <jaames@freemail.gr>
- *@license http://opensource.org/licenses/gpl-license.php GNU Public License
- */
-
- class PHPData_Strategy implements DataStrategy_Interface {
-
- public function initialize($params=NULL) {
- return;
- }
-
- public function perform($params=NULL) {
-
- $Groups=array();
-
- for ($i=0;$i<count($params);$i++) {
- $Groups[$i]=new Group();
- $Groups[$i]->GroupName=$params[$i]["GroupName"];
-
- for ($j=0;$j<count($params[$i]["Items"]);$j++) {
- $Groups[$i]->GroupItems[$j]=new GroupItem();
- $Groups[$i]->GroupItems[$j]->ItemName=$params[$i]["Items"][$j]["ItemName"];
- $Groups[$i]->GroupItems[$j]->ItemValue=$params[$i]["Items"][$j]["ItemValue"];
- }
-
- }
-
- return $Groups;
- }
-
- public function finalize() {
- return;
- }
-
- }
-
- ?>