Add optional Cli package. Add checks for optional packages.
authorGunnar Wrobel <p@rdus.de>
Fri, 10 Dec 2010 04:39:54 +0000 (05:39 +0100)
committerGunnar Wrobel <p@rdus.de>
Mon, 13 Dec 2010 10:17:18 +0000 (11:17 +0100)
framework/Kolab_Format/lib/Horde/Kolab/Format/Cli.php
framework/Kolab_Format/lib/Horde/Kolab/Format/Factory.php
framework/Kolab_Format/package.xml

index a27a267..e261481 100644 (file)
@@ -42,6 +42,9 @@ class Horde_Kolab_Format_Cli
     {
         $parser = self::_prepareParser($parameters);
         if (empty($parameters['output'])) {
+            if (!class_exists('Horde_Cli')) {
+                throw new Horde_Kolab_Format_Exception('The Horde_Cli package seems to be missing (Class Horde_Cli is missing)!');
+            }
             $cli = Horde_Cli::init();
         } else {
             $cli = $parameters['output'];
index b0380c0..ba9555a 100644 (file)
@@ -92,6 +92,9 @@ class Horde_Kolab_Format_Factory
         } else {
             $handler = $this->create($format_type, $object_type, $params);
         }
+        if (!class_exists('Horde_Support_Timer')) {
+            throw new Horde_Kolab_Format_Exception('The Horde_Support package seems to be missing (Class Horde_Support_Timer is missing)!');
+        }
         return new Horde_Kolab_Format_Decorator_Timed(
             $handler,
             new Horde_Support_Timer(),
index 66c9b48..fae382b 100644 (file)
   </required>
   <optional>
    <package>
-    <name>Test</name>
+    <name>Cli</name>
+    <channel>pear.horde.org</channel>
+   </package>
+   <package>
+    <name>Date</name>
     <channel>pear.horde.org</channel>
    </package>
    <package>
     <channel>pear.horde.org</channel>
    </package>
    <package>
-    <name>Date</name>
+    <name>Test</name>
     <channel>pear.horde.org</channel>
    </package>
    <package>