Code Duplication    Length = 8-9 lines in 3 locations

Ocrend/Kernel/Database/Database.php 3 locations

@@ 81-88 (lines=8) @@
78
    *
79
    * @param array $params: Lista de parámetros de configuración
80
  */
81
  final private function motor_cubrid(array $params) {
82
    parent::__construct('cubrid:host='.$params['host'].';dbname='.$params['name'].';port='.$params['port'],
83
    $params['user'],
84
    $params['pass'],array(
85
      \PDO::ATTR_EMULATE_PREPARES => false,
86
      \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
87
    ));
88
  }
89
90
  /**
91
    * Motor de base de datos Firebird
@@ 141-148 (lines=8) @@
138
    *
139
    * @param array $params: Lista de parámetros de configuración
140
  */
141
  final private function motor_postgresql(array $params) {
142
    parent::__construct('pgsql:host='.$params['host'].';dbname='.$params['name'].';charset=utf8',
143
    $params['user'],
144
    $params['pass'],array(
145
      \PDO::ATTR_EMULATE_PREPARES => false,
146
      \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
147
    ));
148
  }
149
150
  /**
151
    * Motor de base de datos MSSQL
@@ 156-164 (lines=9) @@
153
    *
154
    * @param array $params: Lista de parámetros de configuración
155
  */
156
  final private function motor_mssql(array $params) {
157
    parent::__construct('sqlsrv:Server='.$params['host'].';Database='.$params['name'].';ConnectionPooling=0',
158
    $params['user'],
159
    $params['pass'],array(\PDO::ATTR_EMULATE_PREPARES => false,
160
      \PDO::SQLSRV_ENCODING_UTF8,
161
      \PDO::ATTR_ERRMODE =>
162
      \PDO::ERRMODE_EXCEPTION
163
    ));
164
  }
165
166
  /**
167
    * Inicia la conexión con la base de datos seleccionada