Changeset 501 for trunk/Common/Form/Types/Type.php
- Timestamp:
- Mar 10, 2013, 8:15:46 PM (11 years ago)
- Location:
- trunk/Common/Form
- Files:
-
- 1 added
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Common/Form/Types/Type.php
r500 r501 16 16 include(dirname(__FILE__).'/Hyperlink.php'); 17 17 include(dirname(__FILE__).'/Hidden.php'); 18 include(dirname(__FILE__).'/File/File.php'); 18 include(dirname(__FILE__).'/File.php'); 19 include(dirname(__FILE__).'/FileContent.php'); 19 20 include(dirname(__FILE__).'/GPS.php'); 20 21 include(dirname(__FILE__).'/IPv4Address.php'); … … 24 25 class Type 25 26 { 26 var $ System;27 var $FormManager; 27 28 var $TypeDefinitionList; 28 29 var $Values; 29 30 30 function __construct($ System)31 function __construct($FormManager) 31 32 { 32 $this-> System = $System;33 $this->FormManager = &$FormManager; 33 34 $this->TypeDefinitionList = array 34 35 ( … … 52 53 'Color' => array('Name' => 'Color', 'Class' => 'Color', 'ParentType' => '', 'Parameters' => array()), 53 54 'RandomHash' => array('Name' => 'RandomHash', 'Class' => 'RandomHash', 'ParentType' => '', 'Parameters' => array()), 55 'FileContent' => array('Name' => 'FileContent', 'Class' => 'FileContent', 'ParentType' => '', 'Parameters' => array()), 54 56 ); 55 57 } … … 61 63 $Type = $this->TypeDefinitionList[$TypeName]; 62 64 $TypeClass = 'Type'.$Type['Class']; 63 $TypeObject = new $TypeClass($this-> System);65 $TypeObject = new $TypeClass($this->FormManager); 64 66 if(is_callable(array($TypeObject, $Event))) return($TypeObject->$Event($Parameters)); 65 67 else return($TypeName.'->'.$Event.'('.serialize($Parameters).')'); … … 73 75 $Type = $this->TypeDefinitionList[$TypeName]; 74 76 $TypeClass = 'Type'.$Type['Class']; 75 $TypeObject = new $TypeClass($this-> System);77 $TypeObject = new $TypeClass($this->FormManager); 76 78 return($TypeObject->Hidden); 77 79 } else return(false); … … 92 94 } 93 95 96 function UnregisterType($Name) 97 { 98 unset($this->TypeDefinitionList[$Name]); 99 // TODO: remove dependent types 100 } 101 94 102 function GetTypeDefinition($TypeName) 95 103 {
Note:
See TracChangeset
for help on using the changeset viewer.