[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/pkg/vtiger/modules/SMSNotifier/settings/models/ -> ProviderField.php (source)

   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  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1