$providerName * @return provider object */ public static function getInstance($providerName) { if(!empty($providerName)) { $providerName = trim($providerName); $className = Vtiger_Loader::getComponentClassName('Provider', $providerName, 'SMSNotifier'); return new $className(); } return false; } /** * Function to get All providers * @return list of all providers */ public static function getAll() { $providers = array(); if ($handle = opendir( dirname(__FILE__) . '/../providers')) { while ($file = readdir($handle)) { if (!in_array($file, array('.', '..', 'MyProvider.php', 'CVS'))) { if(preg_match("/(.*)\.php$/", $file, $matches)) { $providers[] = self::getInstance($matches[1]); } } } } return $providers; } } ?>