1: <?php
2: 3: 4: 5:
6: class Horde_Core_Factory_Image extends Horde_Core_Factory_Base
7: {
8: 9: 10: 11: 12: 13: 14:
15: public function create(array $params = array())
16: {
17: global $conf;
18:
19: $driver = $conf['image']['driver'];
20: $context = array(
21: 'tmpdir' => Horde::getTempdir(),
22: 'logger' => $this->_injector->getInstance('Horde_Log_Logger'));
23: if ($driver == 'Im') {
24: $context['convert'] = $conf['image']['convert'];
25: $context['identify'] = $conf['image']['identify'];
26: }
27:
28: $class = 'Horde_Image_' . $driver;
29: if (class_exists($class)) {
30: return new $class($params, $context);
31: }
32:
33: throw new Horde_Exception('Invalid Image driver specified: ' . $class . ' not found.');
34: }
35:
36: }
37: