[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 /*+*********************************************************************************** 3 * The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 *************************************************************************************/ 10 11 class Settings_SMSNotifier_ProviderField_Model extends Settings_SMSNotifier_Field_Model { 12 13 /** 14 * Function to get all provider field models 15 * @return <Array> field models list 16 */ 17 public static function getAll() { 18 $providers = SMSNotifier_Provider_Model::getAll(); 19 $providersFieldModelsList = array(); 20 foreach($providers as $provider){ 21 $fieldsInfo = self::getInstanceByProvider($provider); 22 $fieldModelsList = array(); 23 foreach ($fieldsInfo as $fieldRow) { 24 $fieldModelsList[$fieldRow['name']] = self::getInstanceByRow($fieldRow); 25 } 26 $providersFieldModelsList[$provider->getName()] = $fieldModelsList; 27 } 28 return $providersFieldModelsList; 29 } 30 31 /** 32 * Function to get all provider field models 33 * @param <Object> provider instance 34 * @return <Array> field Info 35 */ 36 public static function getInstanceByProvider($provider) { 37 $fieldsInfo = $provider->getRequiredParams(); 38 if(!is_array($fieldsInfo[0])){ 39 $newFieldInfo = array(); 40 foreach($fieldsInfo as $key) { 41 array_push($newFieldInfo,array('name' => $key, 'label' => $key, 'type' => 'text')); 42 } 43 return $newFieldInfo; 44 } else { 45 return $fieldsInfo; 46 } 47 } 48 49 public static function getEditFieldTemplateName($providerName) { 50 $providerInstance = SMSNotifier_Provider_Model::getInstance($providerName); 51 if(method_exists($providerInstance,'getProviderEditFieldTemplateName')) { 52 return $providerInstance->getProviderEditFieldTemplateName(); 53 } else{ 54 return 'ProviderEditFields.tpl'; 55 } 56 } 57 58 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |