Changeset 14465
- Timestamp:
- 01/17/08 13:30:25 (11 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.helper.reflector/reflector.php
r14462 r14465 15 15 { 16 16 17 var $ _mgdschema_class = false;17 var $mgdschema_class = false; 18 18 var $_mgd_reflector = false; 19 19 var $_dummy_object = false; … … 41 41 42 42 // Resolve root class name 43 $this-> _mgdschema_class = midcom_helper_reflector::resolve_baseclass($this->_original_class);43 $this->mgdschema_class = midcom_helper_reflector::resolve_baseclass($this->_original_class); 44 44 45 45 // Could not resolve root class name 46 if (empty($this-> _mgdschema_class))46 if (empty($this->mgdschema_class)) 47 47 { 48 48 debug_push_class(__CLASS__, __FUNCTION__); … … 54 54 55 55 // Instantiate midgard reflector 56 if (!class_exists($this-> _mgdschema_class))56 if (!class_exists($this->mgdschema_class)) 57 57 { 58 58 $x = false; 59 59 return $x; 60 60 } 61 $this->_mgd_reflector = new midgard_reflection_property($this-> _mgdschema_class);61 $this->_mgd_reflector = new midgard_reflection_property($this->mgdschema_class); 62 62 if (!$this->_mgd_reflector) 63 63 { 64 64 debug_push_class(__CLASS__, __FUNCTION__); 65 debug_add("Could not instantiate midgard_mgd_reflection_property for {$this-> _mgdschema_class}", MIDCOM_LOG_ERROR);65 debug_add("Could not instantiate midgard_mgd_reflection_property for {$this->mgdschema_class}", MIDCOM_LOG_ERROR); 66 66 debug_pop(); 67 67 $x = false; … … 70 70 71 71 // Instantiate dummy object 72 $this->_dummy_object = new $this-> _mgdschema_class();72 $this->_dummy_object = new $this->mgdschema_class(); 73 73 if (!$this->_dummy_object) 74 74 { 75 75 debug_push_class(__CLASS__, __FUNCTION__); 76 debug_add("Could not instantiate dummy object for {$this-> _mgdschema_class}", MIDCOM_LOG_ERROR);76 debug_add("Could not instantiate dummy object for {$this->mgdschema_class}", MIDCOM_LOG_ERROR); 77 77 debug_pop(); 78 78 $x = false; … … 109 109 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'] = array(); 110 110 } 111 if (isset($GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class]))112 { 113 return $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class];111 if (isset($GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class])) 112 { 113 return $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class]; 114 114 } 115 115 debug_push_class(__CLASS__, __FUNCTION__); 116 debug_add("Trying to resolve good l10n for type {$this-> _mgdschema_class}");116 debug_add("Trying to resolve good l10n for type {$this->mgdschema_class}"); 117 117 $midcom_dba_classname = $_MIDCOM->dbclassloader->get_midcom_class_name_for_mgdschema_object($this->_dummy_object); 118 118 if (empty($midcom_dba_classname)) 119 119 { 120 120 // Could not resolve MidCOM DBA class name, fallback early to our own l10n 121 debug_add("Could not get MidCOM DBA classname for type {$this-> _mgdschema_class}, using our own l10n", MIDCOM_LOG_INFO);122 debug_pop(); 123 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class] = $this->_l10n;121 debug_add("Could not get MidCOM DBA classname for type {$this->mgdschema_class}, using our own l10n", MIDCOM_LOG_INFO); 122 debug_pop(); 123 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class] = $this->_l10n; 124 124 return $this->_l10n; 125 125 } 126 if ( !isset($_MIDCOM->dbclassloader-> _mgdschema_class_handler[$midcom_dba_classname])127 || empty($_MIDCOM->dbclassloader-> _mgdschema_class_handler[$midcom_dba_classname]))126 if ( !isset($_MIDCOM->dbclassloader->mgdschema_class_handler[$midcom_dba_classname]) 127 || empty($_MIDCOM->dbclassloader->mgdschema_class_handler[$midcom_dba_classname])) 128 128 { 129 129 // Cannot resolve component, fallback early to our own l10n 130 130 debug_add("Could not resolve component for DBA class {$midcom_dba_classname}, using our own l10n", MIDCOM_LOG_INFO); 131 131 debug_pop(); 132 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class] = $this->_l10n;132 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class] = $this->_l10n; 133 133 return $this->_l10n; 134 134 } 135 135 // Got component, try to load the l10n helper for it 136 $component = $_MIDCOM->dbclassloader-> _mgdschema_class_handler[$midcom_dba_classname];136 $component = $_MIDCOM->dbclassloader->mgdschema_class_handler[$midcom_dba_classname]; 137 137 debug_add("Class {$midcom_dba_classname} is handled by component {$component}"); 138 138 $midcom_i18n = $_MIDCOM->get_service('i18n'); … … 142 142 debug_add("Got l10n handler for component {$component}, returning that"); 143 143 debug_pop(); 144 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class] =& $component_l10n;144 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class] =& $component_l10n; 145 145 return $component_l10n; 146 146 } 147 147 148 148 // Could not get anything else, use our own l10n 149 debug_add("Everything else failed, using our own l10n for type {$this-> _mgdschema_class}", MIDCOM_LOG_WARN);149 debug_add("Everything else failed, using our own l10n for type {$this->mgdschema_class}", MIDCOM_LOG_WARN); 150 150 debug_pop(); 151 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this-> _mgdschema_class] = $this->_l10n;151 $GLOBALS['midcom_helper_reflector_get_component_l10n_cache'][$this->mgdschema_class] = $this->_l10n; 152 152 return $this->_l10n; 153 153 } … … 158 158 static $component_l10n = false; 159 159 $component_l10n = $this->get_component_l10n(); 160 $use_classname = $this-> _mgdschema_class;160 $use_classname = $this->mgdschema_class; 161 161 $midcom_dba_classname = $_MIDCOM->dbclassloader->get_midcom_class_name_for_mgdschema_object($this->_dummy_object); 162 162 if (!empty($midcom_dba_classname)) … … 198 198 { 199 199 // Check against static calling 200 if ( !isset($this-> _mgdschema_class)201 || empty($this-> _mgdschema_class)202 || !class_exists($this-> _mgdschema_class))200 if ( !isset($this->mgdschema_class) 201 || empty($this->mgdschema_class) 202 || !class_exists($this->mgdschema_class)) 203 203 { 204 204 debug_push_class(__CLASS__, __FUNCTION__); … … 209 209 210 210 debug_push_class(__CLASS__, __FUNCTION__); 211 $obj = new $this-> _mgdschema_class;211 $obj = new $this->mgdschema_class; 212 212 $properties = get_object_vars($obj); 213 213 if (empty($properties)) … … 252 252 { 253 253 // Check against static calling 254 if ( !isset($this-> _mgdschema_class)255 || empty($this-> _mgdschema_class))254 if ( !isset($this->mgdschema_class) 255 || empty($this->mgdschema_class)) 256 256 { 257 257 debug_push_class(__CLASS__, __FUNCTION__); … … 379 379 { 380 380 // Check against static calling 381 if ( !isset($this-> _mgdschema_class)382 || empty($this-> _mgdschema_class))381 if ( !isset($this->mgdschema_class) 382 || empty($this->mgdschema_class)) 383 383 { 384 384 debug_push_class(__CLASS__, __FUNCTION__); … … 493 493 { 494 494 // Check against static calling 495 if ( !isset($this-> _mgdschema_class)496 || empty($this-> _mgdschema_class))495 if ( !isset($this->mgdschema_class) 496 || empty($this->mgdschema_class)) 497 497 { 498 498 debug_push_class(__CLASS__, __FUNCTION__); … … 504 504 // Return cached results if we have them 505 505 static $cache = array(); 506 if (isset($cache[$this-> _mgdschema_class]))507 { 508 return $cache[$this-> _mgdschema_class];506 if (isset($cache[$this->mgdschema_class])) 507 { 508 return $cache[$this->mgdschema_class]; 509 509 } 510 510 debug_push_class(__CLASS__, __FUNCTION__); 511 debug_add("Starting analysis for class {$this-> _mgdschema_class}");511 debug_add("Starting analysis for class {$this->mgdschema_class}"); 512 512 $obj =& $this->_dummy_object; 513 513 … … 546 546 } 547 547 $always_search = array(); 548 if (isset($always_search_all[$this-> _mgdschema_class]))549 { 550 $always_search = $always_search_all[$this-> _mgdschema_class];548 if (isset($always_search_all[$this->mgdschema_class])) 549 { 550 $always_search = $always_search_all[$this->mgdschema_class]; 551 551 } 552 552 foreach ($always_search as $property) … … 554 554 if (!array_key_exists($property, $properties)) 555 555 { 556 debug_add("Property '{$property}' is set as always search, but is not a property in class '{$this-> _mgdschema_class}'", MIDCOM_LOG_WARN);556 debug_add("Property '{$property}' is set as always search, but is not a property in class '{$this->mgdschema_class}'", MIDCOM_LOG_WARN); 557 557 continue; 558 558 } … … 574 574 } 575 575 $never_search = array(); 576 if (isset($never_search_all[$this-> _mgdschema_class]))577 { 578 $never_search = $never_search_all[$this-> _mgdschema_class];576 if (isset($never_search_all[$this->mgdschema_class])) 577 { 578 $never_search = $never_search_all[$this->mgdschema_class]; 579 579 } 580 580 foreach ($never_search as $property) … … 594 594 } 595 595 596 debug_print_r("Search properties for {$this-> _mgdschema_class}: ", $search_properties);596 debug_print_r("Search properties for {$this->mgdschema_class}: ", $search_properties); 597 597 debug_pop(); 598 $cache[$this-> _mgdschema_class] = $search_properties;598 $cache[$this->mgdschema_class] = $search_properties; 599 599 return $search_properties; 600 600 } … … 615 615 { 616 616 // Check against static calling 617 if ( !isset($this-> _mgdschema_class)618 || empty($this-> _mgdschema_class))617 if ( !isset($this->mgdschema_class) 618 || empty($this->mgdschema_class)) 619 619 { 620 620 debug_push_class(__CLASS__, __FUNCTION__); … … 626 626 // Return cached results if we have them 627 627 static $cache = array(); 628 if (isset($cache[$this-> _mgdschema_class]))629 { 630 return $cache[$this-> _mgdschema_class];628 if (isset($cache[$this->mgdschema_class])) 629 { 630 return $cache[$this->mgdschema_class]; 631 631 } 632 632 debug_push_class(__CLASS__, __FUNCTION__); 633 debug_add("Starting analysis for class {$this-> _mgdschema_class}");633 debug_add("Starting analysis for class {$this->mgdschema_class}"); 634 634 635 635 // Shorthands … … 697 697 } 698 698 699 debug_print_r("Links for {$this-> _mgdschema_class}: ", $links);699 debug_print_r("Links for {$this->mgdschema_class}: ", $links); 700 700 debug_pop(); 701 $cache[$this-> _mgdschema_class] = $links;701 $cache[$this->mgdschema_class] = $links; 702 702 return $links; 703 703 } trunk/midcom/midcom.helper.reflector/reflector_tree.php
r14462 r14465 54 54 function &_root_objects_qb(&$deleted) 55 55 { 56 $schema_type =& $this-> _mgdschema_class;56 $schema_type =& $this->mgdschema_class; 57 57 $root_classes = midcom_helper_reflector_tree::get_root_classes(); 58 58 if (!in_array($schema_type, $root_classes)) … … 168 168 { 169 169 // Check against static calling 170 if ( !isset($this-> _mgdschema_class)171 || empty($this-> _mgdschema_class))170 if ( !isset($this->mgdschema_class) 171 || empty($this->mgdschema_class)) 172 172 { 173 173 debug_push_class(__CLASS__, __FUNCTION__); … … 216 216 { 217 217 // Check against static calling 218 if ( !isset($this-> _mgdschema_class)219 || empty($this-> _mgdschema_class))218 if ( !isset($this->mgdschema_class) 219 || empty($this->mgdschema_class)) 220 220 { 221 221 debug_push_class(__CLASS__, __FUNCTION__); … … 334 334 $resolver = new midcom_helper_reflector_tree($object); 335 335 $ref =& $resolver->_mgd_reflector; 336 $schema_type =& $resolver-> _mgdschema_class;336 $schema_type =& $resolver->mgdschema_class; 337 337 338 338 // up takes precedence over parent … … 645 645 { 646 646 // Check against static calling 647 if ( !isset($this-> _mgdschema_class)648 || empty($this-> _mgdschema_class))647 if ( !isset($this->mgdschema_class) 648 || empty($this->mgdschema_class)) 649 649 { 650 650 debug_push_class(__CLASS__, __FUNCTION__); … … 654 654 } 655 655 static $child_classes_all = array(); 656 if (!isset($child_classes_all[$this-> _mgdschema_class]))657 { 658 $child_classes_all[$this-> _mgdschema_class] = false;659 } 660 $child_classes =& $child_classes_all[$this-> _mgdschema_class];656 if (!isset($child_classes_all[$this->mgdschema_class])) 657 { 658 $child_classes_all[$this->mgdschema_class] = false; 659 } 660 $child_classes =& $child_classes_all[$this->mgdschema_class]; 661 661 if ($child_classes === false) 662 662 { … … 674 674 { 675 675 // Check against static calling 676 if ( !isset($this-> _mgdschema_class)677 || empty($this-> _mgdschema_class))676 if ( !isset($this->mgdschema_class) 677 || empty($this->mgdschema_class)) 678 678 { 679 679 debug_push_class(__CLASS__, __FUNCTION__); … … 687 687 $parent_property = midgard_object_class::get_property_parent($schema_type); 688 688 $up_property = midgard_object_class::get_property_up($schema_type); 689 if ( !$this->_resolve_child_classes_links_back($parent_property, $schema_type, $this-> _mgdschema_class)690 && !$this->_resolve_child_classes_links_back($up_property, $schema_type, $this-> _mgdschema_class))689 if ( !$this->_resolve_child_classes_links_back($parent_property, $schema_type, $this->mgdschema_class) 690 && !$this->_resolve_child_classes_links_back($up_property, $schema_type, $this->mgdschema_class)) 691 691 { 692 692 continue;
