[horde] Help needed

Mike Poznecki poz_sa at yahoo.com
Wed Apr 11 17:07:51 UTC 2018


 

    On Wednesday, April 11, 2018, 7:40:44 AM CDT, Ralf Lang <lang at b1-systems.de> wrote:  
 
  

 
 
 Am 11.04.2018 um 14:31 schrieb Mike Poznecki:
  
  
  
     On Wednesday, April 11, 2018, 6:58:33 AM CDT, Ralf Lang <lang at b1-systems.de> wrote:  
  
    

 
 
 Am 11.04.2018 um 13:45 schrieb Mike Poznecki:
   
  
  
     On Wednesday, April 11, 2018, 6:31:03 AM CDT, Ralf Lang <lang at b1-systems.de> wrote:  
  
    
 Am 11.04.2018 um 13:17 schrieb Mike Poznecki:
 > Hi, I have the following code in my new private function:
 > global $injector, $registry;
 > $sparams = $injector->getInstance('IMP_ Contacts')-> getAddressbookSearchParams();
 >
 > Which I copied directly from another existing Horde page.  When I run it, I get:
 > PHP Fatal error: Call to a member function getInstance() on a non-object
 > I have tried many things but cannot get this to work. Can someone tell me what I am doing wrong? 
 
 Does the app define a factory or binding for IMP_Contacts? Also, the
 copypaste looks like there is a space between IMP_ and Contacts.
 
 -- 
 Ralf Lang
 Linux Consultant / Developer
 Tel.: +49-170-6381563
 Mail: lang at b1-systems.de
 B1 Systems GmbH
 Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
 GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537
 
 -- 
 Horde mailing list
 Frequently Asked Questions: http://horde.org/faq/
 To unsubscribe, mail: horde-unsubscribe at lists.horde.org 
  
  I am sure that Horde defines a factory or binding to IMP_Contacts.  It is used in many pages including horde/imp/lib/Contacts.php Also, the space in IMP_Contacts is just a typo in my email.  Thanks.      
  I doubt it's defined on the horde level, most likely it's defined on the imp level 
 https://github.com/horde/imp/blob/master/lib/Application.php#L98
 
 Which would mean other apps cannot directly access this factory binding without adding it to their own _bootstrap()
 But the imp experts may know better.
 -- 
Ralf Lang
Linux Consultant / Developer
Tel.: +49-170-6381563
Mail: lang at b1-systems.de
B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537   Thank you for your help.  But I'm afraid that I don't know what all that is.  I just create a new file with a new class under horde/imp/lib.  The same place as a file called Contacts.php.  I tried to model mine after that file.  But when I call $sparams = $injector->getInstance('IMP_Contacts')-> getAddressbookSearchParams(), I get the error.  I just need to be able to call the database.      
 Is that custom code visible somewhere in public (github etc)? Otherwise it's a little hard to guess what's the difference here.
 
 Regards
 
 Ralf
 
 -- 
Ralf Lang
Linux Consultant / Developer
Tel.: +49-170-6381563
Mail: lang at b1-systems.de
B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537


Ok, I've tried everything under the sun.  I cannot get access to $injector in my class.  I have a simple class in a simple page in horde/imp/lib/.  No mater what I try, when I try to do $injector->getInstance(), I get "Call to a member function getInstance() on a non-object" error.
Is there some super magic formula I need to implement in order for my page to have access to the global $injector?




   


More information about the horde mailing list