/** * Function to get list of all providers * @return <Array> list of all providers <SMSNotifier_Provider_Model> */ public function getAllProviders() { if (!$this->allProviders) { $this->allProviders = SMSNotifier_Provider_Model::getAll(); } return $this->allProviders; }
/** * Function to get all provider field models * @return <Array> field models list */ public static function getAll() { $providers = SMSNotifier_Provider_Model::getAll(); $providersFieldModelsList = array(); foreach ($providers as $provider) { $fieldsInfo = self::getInstanceByProvider($provider); $fieldModelsList = array(); foreach ($fieldsInfo as $fieldRow) { $fieldModelsList[$fieldRow['name']] = self::getInstanceByRow($fieldRow); } $providersFieldModelsList[$provider->getName()] = $fieldModelsList; } return $providersFieldModelsList; }