/* Define binders. */
$binders = array(
- 'Horde_Auth_Factory' => 'Horde_Core_Binder_AuthFactory',
- // 'Horde_Browser' - initialized below
- 'Horde_Core_Auth_Signup' => 'Horde_Core_Binder_AuthSignup',
- 'Horde_Crypt' => 'Horde_Core_Binder_Crypt',
- 'Horde_Data' => 'Horde_Core_Binder_Data',
- 'Horde_Db' => 'Horde_Core_Binder_Db',
- 'Horde_Db_Adapter' => 'Horde_Core_Binder_DbBase',
- 'Horde_Db_Pear' => 'Horde_Core_Binder_DbPear',
- 'Horde_Group' => 'Horde_Core_Binder_Group',
- 'Horde_History' => 'Horde_Core_Binder_History',
- 'Horde_Http_Client' => 'Horde_Core_Binder_HttpClient',
- 'Horde_Ldap' => 'Horde_Core_Binder_Ldap',
- 'Horde_Log_Logger' => 'Horde_Core_Binder_Logger',
- 'Horde_LoginTasks' => 'Horde_Core_Binder_LoginTasks',
- 'Horde_Mail' => 'Horde_Core_Binder_Mail',
- 'Horde_Memcache' => 'Horde_Core_Binder_Memcache',
- 'Horde_Mime_Viewer' => 'Horde_Core_Binder_MimeViewer',
- 'Horde_Notification' => 'Horde_Core_Binder_Notification',
- 'Horde_Prefs_Identity' => 'Horde_Core_Binder_Identity',
- // 'Horde_Registry' - initialized below
- 'Horde_Secret' => 'Horde_Core_Binder_Secret',
- 'Horde_Service_Facebook' => 'Horde_Core_Binder_Facebook',
- 'Horde_SessionHandler' => 'Horde_Core_Binder_SessionHandler',
- 'Horde_Share_Factory' => 'Horde_Core_Binder_ShareFactory',
- 'Horde_Template' => 'Horde_Core_Binder_Template',
- 'Horde_Text_Filter' => 'Horde_Core_Binder_TextFilter',
- 'Horde_Tree' => 'Horde_Core_Binder_Tree',
- 'Horde_Token' => 'Horde_Core_Binder_Token',
- 'Horde_Vfs' => 'Horde_Core_Binder_Vfs',
- 'Horde_Rpc_ActiveSync' => 'Horde_Core_Binder_ActiveSync'
+ 'Horde_Auth_Factory' => new Horde_Core_Binder_AuthFactory(),
+ 'Horde_Core_Auth_Signup' => new Horde_Core_Binder_AuthSignup(),
+ 'Horde_Crypt' => new Horde_Core_Binder_Crypt(),
+ 'Horde_Data' => new Horde_Core_Binder_Data(),
+ 'Horde_Db' => new Horde_Core_Binder_Db(),
+ 'Horde_Db_Adapter' => new Horde_Core_Binder_DbBase(),
+ 'Horde_Db_Pear' => new Horde_Core_Binder_DbPear(),
+ 'Horde_History' => new Horde_Core_Binder_History(),
+ 'Horde_Http_Client' => new Horde_Core_Binder_HttpClient(),
+ 'Horde_Ldap' => new Horde_Core_Binder_Ldap(),
+ 'Horde_Log_Logger' => new Horde_Core_Binder_Logger(),
+ 'Horde_LoginTasks' => new Horde_Core_Binder_LoginTasks(),
+ 'Horde_Mail' => new Horde_Core_Binder_Mail(),
+ 'Horde_Memcache' => new Horde_Core_Binder_Memcache(),
+ 'Horde_Mime_Viewer' => new Horde_Core_Binder_MimeViewer(),
+ 'Horde_Notification' => new Horde_Core_Binder_Notification(),
+ 'Horde_Prefs_Identity' => new Horde_Core_Binder_Identity(),
+ 'Horde_Rpc_ActiveSync' => new Horde_Core_Binder_ActiveSync(),
+ 'Horde_Secret' => new Horde_Core_Binder_Secret(),
+ 'Horde_Service_Facebook' => new Horde_Core_Binder_Facebook(),
+ 'Horde_Service_Twitter' => new Horde_Core_Binder_Twitter(),
+ 'Horde_SessionHandler' => new Horde_Core_Binder_SessionHandler(),
+ 'Horde_Share_Factory' => new Horde_Core_Binder_ShareFactory(),
+ 'Horde_Template' => new Horde_Core_Binder_Template(),
+ 'Horde_Text_Filter' => new Horde_Core_Binder_TextFilter(),
+ 'Horde_Tree' => new Horde_Core_Binder_Tree(),
+ 'Horde_Token' => new Horde_Core_Binder_Token(),
+ 'Horde_Vfs' => new Horde_Core_Binder_Vfs(),
);
/* Define factories. */
$GLOBALS['injector'] = $injector = new Horde_Injector(new Horde_Injector_TopLevel());
foreach ($binders as $key => $val) {
- $injector->addOndemandBinder($key, $val);
+ $injector->addBinder($key, $val);
}
foreach ($factories as $key => $val) {
$injector->bindFactory($key, $val[0], $val[1]);
{
/* Add IMP-specific binders. */
$binders = array(
- 'IMP_AuthImap' => 'IMP_Injector_Binder_AuthImap',
- 'IMP_Compose' => 'IMP_Injector_Binder_Compose',
- 'IMP_Contents' => 'IMP_Injector_Binder_Contents',
- 'IMP_Crypt_Pgp' => 'IMP_Injector_Binder_Pgp',
- 'IMP_Crypt_Smime' => 'IMP_Injector_Binder_Smime',
- 'IMP_Identity' => 'IMP_Injector_Binder_Identity',
- 'IMP_Imap' => 'IMP_Injector_Binder_Imap',
- 'IMP_Imap_Tree' => 'IMP_Injector_Binder_Imaptree',
- 'IMP_Mail' => 'IMP_Injector_Binder_Mail',
- 'IMP_Mailbox_List' => 'IMP_Injector_Binder_MailboxList',
- 'IMP_Mime_Viewer' => 'IMP_Injector_Binder_MimeViewer',
- 'IMP_Quota' => 'IMP_Injector_Binder_Quota',
- 'IMP_Search' => 'IMP_Injector_Binder_Search',
- 'IMP_Sentmail' => 'IMP_Injector_Binder_Sentmail'
+ 'IMP_AuthImap' => new IMP_Injector_Binder_AuthImap(),
+ 'IMP_Compose' => new IMP_Injector_Binder_Compose(),
+ 'IMP_Contents' => new IMP_Injector_Binder_Contents(),
+ 'IMP_Crypt_Pgp' => new IMP_Injector_Binder_Pgp(),
+ 'IMP_Crypt_Smime' => new IMP_Injector_Binder_Smime(),
+ 'IMP_Identity' => new IMP_Injector_Binder_Identity(),
+ 'IMP_Imap' => new IMP_Injector_Binder_Imap(),
+ 'IMP_Imap_Tree' => new IMP_Injector_Binder_Imaptree(),
+ 'IMP_Mail' => new IMP_Injector_Binder_Mail(),
+ 'IMP_Mailbox_List' => new IMP_Injector_Binder_MailboxList(),
+ 'IMP_Mime_Viewer' => new IMP_Injector_Binder_MimeViewer(),
+ 'IMP_Quota' => new IMP_Injector_Binder_Quota(),
+ 'IMP_Search' => new IMP_Injector_Binder_Search(),
+ 'IMP_Sentmail' => new IMP_Injector_Binder_Sentmail()
);
foreach ($binders as $key => $val) {
- $GLOBALS['injector']->addOndemandBinder($key, $val);
+ $GLOBALS['injector']->addBinder($key, $val);
}
// Set default message character set.