Skip to content

Commit 314d1cf

Browse files
authored
Implement dynamic loading for IMP_Prefs_Identity
Add dynamic loading of IMP_Prefs_Identity class if not already loaded.
1 parent 05029b7 commit 314d1cf

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

lib/Factory/Identity.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,20 @@ class IMP_Factory_Identity extends Horde_Core_Factory_Injector
3131
*/
3232
public function create(Horde_Injector|Injector $injector)
3333
{
34+
if (!class_exists('IMP_Prefs_Identity', false)) {
35+
if (defined('IMP_BASE')) {
36+
$file = IMP_BASE . '/lib/Prefs/Identity.php';
37+
} else {
38+
$registry = $injector->getInstance('Horde_Registry');
39+
$fileroot = $registry->get('fileroot', 'imp');
40+
$file = $fileroot ? $fileroot . '/lib/Prefs/Identity.php' : null;
41+
}
42+
43+
if (!empty($file) && is_readable($file)) {
44+
require_once $file;
45+
}
46+
}
47+
3448
return $injector->getInstance('Horde_Core_Factory_Identity')->create(null, 'imp');
3549
}
3650

0 commit comments

Comments
 (0)