Current file: /root/works/bitsis/oxokuatro/CRE/WSFW/wsfw_server.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% 9 / 9
 
WSFW_Server
100.00%100.00%
100.00% 1 / 1
100.00%100.00%
100.00% 3 / 3
100.00%100.00%
100.00% 9 / 9
 __construct($params)
100.00%100.00%
100.00% 1 / 1 1
100.00%100.00%
100.00% 5 / 5
 setClass($user_class)
100.00%100.00%
100.00% 1 / 1 1
100.00%100.00%
100.00% 2 / 2
 register()
100.00%100.00%
100.00% 1 / 1 1
100.00%100.00%
100.00% 2 / 2


       1                 : <?php                                                                           
       2                 : /**                                                                             
       3                 :  * wsfw_server Fitxer que defineix la clase servidor                            
       4                 :  * @package WSFW                                                                
       5                 :  */                                                                             
       6                 : ini_set("soap.wsdl_cache_enabled", "0");                                        
       7                 : include_once 'wsfw_protocol.php';                                               
       8                 : include_once 'lib/functions.php';                                               
       9                 :                                                                                 
      10                 : /**                                                                             
      11                 :  * WSFW_Client realitza les connexions als WS                                   
      12                 :  * Treballa amb l'estructura de dades de WSFW per tractar peticions i respostes.
      13                 :  * var object $class Instancia de la classe del programador                     
      14                 :  * var string $server Protocol a servir                                         
      15                 :  */                                                                             
      16                 : class WSFW_Server {                                                             
      17                 :                                                                                   
      18                 :     private $class;                                                             
      19                 :      private $server;                                                           
      20                 :                                                                                 
      21                 :     /**                                                                         
      22                 :      * Constructor del servidor                                                 
      23                 :      * Assigna el protocol segons la petició URL del client                     
      24                 :      * @param estructura $params Paràmetres del servidor (i.e. WSDL)            
      25                 :      */                                                                         
      26                 :     public function __construct($params) {                                      
      27               4 :         global $_GET;                                                           
      28               4 :         $protocol = key($_GET);                                                  
      29               4 :         $this->server = new $protocol();                                        
      30               4 :         $this->server->initServer($params);                                     
      31               4 :     }                                                                           
      32                 :                                                                                 
      33                 :     /**                                                                         
      34                 :      * Assgina la clase del programador                                         
      35                 :      * @param string $user_class Nom de la clase del programador                
      36                 :      */                                                                         
      37                 :    public function setClass($user_class) {                                      
      38               4 :         $this->class = new $user_class();                                       
      39               4 :    }                                                                            
      40                 :                                                                                 
      41                 :     /**                                                                         
      42                 :      * Registra els serveis i inicialitza el servidor                           
      43                 :      */                                                                         
      44                 :    public function register() {                                                 
      45               3 :             $this->server->register($this->class);                              
      46               3 :    }                                                                            
      47                 :                                                                                 
      48                 : }                                                                               
      49                 :                                                                                 
      50                 : ?>                                                                              

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.