Assembla home | Assembla project page
 
Show
Ignore:
Timestamp:
08/01/08 09:58:43 (4 months ago)
Author:
Seldaek
Message:

* Plugins that can't load now return error messages to say why
fixes #35

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Phergie/Plugin/ChuckNorris.php

    r232 r273  
    114114     * @return bool TRUE if dependencies are met, FALSE otherwise 
    115115     */ 
    116     public static function checkDependencies(Phergie_Driver_Abstract $client, array$plugins) 
    117     { 
    118         if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { 
    119             return false; 
    120         } 
    121  
    122         return true; 
     116    public static function checkDependencies(Phergie_Driver_Abstract $client, array $plugins) 
     117    { 
     118        $errors = array(); 
     119 
     120        if (!extension_loaded('PDO')) { 
     121            $errors[] = 'PDO php extension is required'; 
     122        } 
     123        if (!extension_loaded('pdo_sqlite')) { 
     124            $errors[] = 'pdo_sqlite php extension is required'; 
     125        } 
     126 
     127        return empty($errors) ? true : $errors; 
    123128    } 
    124129