/[cvs]/nfo/php/libs/org.netfrag.glib/Data/Lift.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/Data/Lift.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by joko, Sun Mar 9 15:49:20 2003 UTC revision 1.8 by jonen, Sat Apr 19 16:13:52 2003 UTC
# Line 12  Line 12 
12  //    $Id$  //    $Id$
13  //    -------------------------------------------------------------------------  //    -------------------------------------------------------------------------
14  //    $Log$  //    $Log$
15    //    Revision 1.8  2003/04/19 16:13:52  jonen
16    //    + added class var '$_hidden_elements' which are passed to 'ExplorerTree' if exists
17    //
18    //    Revision 1.7  2003/04/18 15:48:00  joko
19    //    better error handling: a) croak messages, b) just perform lift module if instance could be created
20    //
21  //    Revision 1.6  2003/03/09 15:49:20  joko  //    Revision 1.6  2003/03/09 15:49:20  joko
22  //    fix towards optimizing autodocumentation:  //    fix towards optimizing autodocumentation:
23  //    enriched with metadata to tell autodia how to build object-relationships by discarding the fancy namespacing stuff there  //    enriched with metadata to tell autodia how to build object-relationships by discarding the fancy namespacing stuff there
# Line 96  class Data_Lift { Line 102  class Data_Lift {
102    var $payload;    var $payload;
103    var $vartype;    var $vartype;
104    var $metatype;    var $metatype;
105      var $_link_args = NULL;
106    
107    function Data_Lift(&$payload, $options = array()) {    function Data_Lift(&$payload, $options = array()) {
108      $this->_init_locations();      $this->_init_locations();
109      //print Dumper($options);      //print Dumper($options);
110      //exit;      //exit;
111      if ($options[metatype]) { $this->metatype = $options[metatype]; }      if ($options[metatype]) { $this->metatype = $options[metatype]; }
112        if ($options[link_args]) { $this->_link_args = $options[link_args]; }
113      $this->set(&$payload);      $this->set(&$payload);
114    }    }
115        
# Line 146  class Data_Lift { Line 154  class Data_Lift {
154      //print "metatype: " . $this->metatype . "<br>";      //print "metatype: " . $this->metatype . "<br>";
155            
156      if (!$good) {      if (!$good) {
157        print "Data::Lift cannot handle this payload: ";        $msg = "Data::Lift cannot handle this payload: ";
158        print "(vartype=" . $this->vartype . ", metatype=" . $this->metatype . ")<br/>";        $msg .= "[vartype=" . $this->vartype . ", metatype=" . $this->metatype . "]<br/>";
159        print Dumper($this->payload);        $msg .= "payload: '" . Dumper($this->payload) . "'";
160          user_error($msg);
161      }      }
162            
163    }    }
# Line 194  class Data_Lift { Line 203  class Data_Lift {
203       */       */
204    
205      $actor_name = 'Data/Lift/' . join('/', $this->actor);      $actor_name = 'Data/Lift/' . join('/', $this->actor);
206        //$actor_name = 'Data::Lift::' . join('::', $this->actor);
207    
208        //$actor_object = mkObject($actor_name);
209        //return $actor_object->perform($this->payload);
210        
211        // fix [2003-04-13]: just perform if instance good
212        //if ($actor_object = php::mkComponent($actor_name)) {
213      $actor_object = mkObject($actor_name);      $actor_object = mkObject($actor_name);
214      return $actor_object->perform($this->payload);      if (is_object($actor_object) && method_exists($actor_object, 'perform')) {
215          if($actor_name == "Data/Lift/hash/topic/ExplorerTree") {
216            return $actor_object->perform($this->payload, $this->_link_args);
217          } else {
218            return $actor_object->perform($this->payload);
219          }
220        } else {
221          user_error("Data::Lift could not call method 'perform' on actor object. [actor_name='$actor_name']");
222          //return array();
223        }
224        
225    }    }
226    
227    function get() {    function get() {

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.8

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed