Current file: /root/works/bitsis/oxokuatro/CRE/WSFW/protocols/Rpc/Xml_rpc.php
Legend: executed not executed dead code

  Coverage
  Classes Functions / Methods Lines
Total
100.00%100.00%
100.00% 1 / 1
100.00%100.00%
100.00% 3 / 3 CRAP
100.00%100.00%
100.00% 11 / 11
 
Xml_rpc
100.00%100.00%
100.00% 1 / 1
100.00%100.00%
100.00% 3 / 3
100.00%100.00%
100.00% 11 / 11
 call($method, $params)
100.00%100.00%
100.00% 1 / 1 1
100.00%100.00%
100.00% 5 / 5
 encode($data)
100.00%100.00%
100.00% 1 / 1 2
100.00%100.00%
100.00% 3 / 3
 decode($data)
100.00%100.00%
100.00% 1 / 1 2
100.00%100.00%
100.00% 3 / 3


       1                 : <?php                                                                                         
       2                 : /**                                                                                           
       3                 :  * Fitxer que defineix la clase Xml_Rpc                                                       
       4                 :  * @package WSFW                                                                              
       5                 :  */                                                                                           
       6                 :                                                                                               
       7                 : class Xml_rpc extends Rpc {                                                                   
       8                 :                                                                                               
       9                 :     /**                                                                                       
      10                 :      * Crida a un mètode del WS                                                               
      11                 :      * Defineix mètodes i paràmetre i fa la crida RPC                                         
      12                 :      * @param string $method Nom del mètode                                                   
      13                 :      * @param estructura $params Paràmetres de la crida                                       
      14                 :      * @return estructura Resposta                                                            
      15                 :      */                                                                                       
      16                 :    public function call($method, $params) {                                                   
      17               1 :         parent::call($method, $params);                                                       
      18               1 :         $_data["params"] = $params;                                                           
      19               1 :         $_data["method"] = $method;                                                           
      20               1 :         $data = $this->rpc_call($_data);                                                      
      21               1 :         return $data;                                                                         
      22                 :     }                                                                                         
      23                 :                                                                                               
      24                 :     /**                                                                                       
      25                 :      * Funció de codificació de la crida en XML segons l'especificació XML-RPC de Microsoft   
      26                 :      * @param estructura $data Estructura a codificar                                         
      27                 :       * @return string Estructura codificada                                                  
      28                 :      */                                                                                       
      29                 :    protected function encode($data) {                                                         
      30               2 :         if (empty($data["method"]))                                                            
      31               2 :             return xmlrpc_encode_request(null, $data);                                        
      32               1 :         return xmlrpc_encode_request($data["method"], $data["params"]);                       
      33                 :     }                                                                                         
      34                 :                                                                                               
      35                 :     /**                                                                                       
      36                 :      * Funció de codificació de la resposta en XML segons l'especificació XML-RPC de Microsoft
      37                 :       * @param string $data Estructura a descodificar                                         
      38                 :       * @return estructura Estructura descodificada                                           
      39                 :      */                                                                                       
      40                 :    protected function decode($data) {                                                         
      41               2 :         $decode = xmlrpc_decode_request($data, &$method);                                     
      42                 :         if ($method)                                                                           
      43               2 :             return array("method" => $method, "params" => $decode[0]);                        
      44               1 :         else return $decode;                                                                  
      45                 :     }                                                                                         
      46                 :                                                                                               
      47                 : }                                                                                             
      48                 :                                                                                               
      49                 : ?>                                                                                            

Generated by PHP_CodeCoverage 1.0.3 using PHP 5.3.3-7 and PHPUnit 3.5.5 at Tue Jan 25 2:17:13 CET 2011.