Advertisement
kura2yamato

driver function

Apr 22nd, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.15 KB | None | 0 0
  1.     private function run_driver($driver_core, $driver_name, $func_name, $params=array()){
  2.         // log_add("run driver: $driver_core| $driver_name| $func_name");
  3.         // log_add("parameter:".count($params));
  4. /*  Kita butuh config khusus untuk daftar driver */
  5.         $config_file='driver_gw';
  6.         if(!is_file(APPPATH.'config/'.$config_file.".php")){
  7.             // log_add('buatlah confignya di:'.APPPATH.'config/'.$config_file.".php",'error');
  8.             return  'buatlah confignya di:'.APPPATH.'config/'.$config_file.".php" ;
  9.         }
  10.  
  11.         $this->config->load($config_file);
  12.         $valid_drivers= $this->config->item('drivers_'.$driver_core);
  13.         if(is_null($valid_drivers)||$valid_drivers===false){
  14.             // log_add("buatlah array confignya \$config['drivers_{$driver_core}']=array();",'error');
  15.             return  "buatlah array confignya \$config['drivers_{$driver_core}']=array();" ;
  16.         }
  17.        
  18.         if(!in_array($driver_name,$valid_drivers)){
  19.             // log_add("buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');",'error');
  20.             return  "buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
  21.         }
  22. /* keberadaan file driver */
  23.         $core_file=ucfirst(strtolower($driver_core));
  24.         $driver_file=ucfirst(strtolower($driver_core))."_".strtolower($driver_name);
  25.         if(!is_file(APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php")){
  26.             // log_add('buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  27.             return  'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  28.         }
  29.  
  30.         $result=false;
  31.         if( !method_exists($this->{$driver_core}->{$driver_name},$func_name) ){
  32.             // log_add('buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  33.             return  'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  34.         }
  35.         else{
  36.             $row=$params=false;
  37.             $params=$this->{$driver_core}->{$driver_name}->{$func_name}($row);
  38.             return $params;
  39.         }
  40.        
  41.         return $result;
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement