Clase que carga las opciones de respuesta de un ítem almacenadas en una base de datos.

package Respuestas
author Juan Haro
link http://jharo.net/dokuwiki/testmaker
copyright Copyright 2012 Juan Haro
license MIT License

 Methods

Comprueba el sistema de base de datos seleccionado (MySQL o MongoDB) y recupera las opciones de respuesta de un ítem de la base de datos.

__construct($itemId) : \type

Parameters

$itemId

Returns

\type

Añade una respuesta y gestiona la inserción de respuestas sin id.

addRespuesta(\type $value, \type $id) 
Inherited
inherited_from \Respuestas::addRespuesta()

Parameters

$value

\type

$id

\type

Deveulve los identificadores de las respuestas.

getIds() : array
Inherited
inherited_from \Respuestas::getIds()

Returns

array

Crea un nuevo objeto de respuestas.

getInstance(array $respuestasData) 
InheritedStatic

Si $respuestasData es un array en el que se especifican los valores mínimo y máximo entre los cuales generar una secuencia númerica, entonces se crea un objeto RespuestasDefault. Si el primer valor del array $respuestasData es el valor por defecto DB_RESPUESTAS_VALUE, entonces se crea un objeto de carga de respuestas mediante base de datos. En cualquier otro caso crea un objeto etiquetas estándar.

inherited_from \Respuestas::getInstance()

Parameters

$respuestasData

array

Se implementa en la subclase RespuestasDefault.

getRespuestaMaxValue() : \type
Inherited
inherited_from \Respuestas::getRespuestaMaxValue()

Returns

\type

Se implementa en la subclase RespuestasDefault.

getRespuestaMinValue() : \type
Inherited
inherited_from \Respuestas::getRespuestaMinValue()

Returns

\type

getRespuestas()

getRespuestas() 
Inherited
inherited_from \Respuestas::getRespuestas()

Recupera las opciones de respuesta de un ítem almacenadas en una collection de la base de datos MongoDB y las añade al array de respuestas.

getRespuestasFromMongoDB($collectionName) 

Parameters

$collectionName

Recupera las opciones de respuesta de un ítem almacenadas en una tabla de la base de datos MySQL y las añade al array de respuestas.

getRespuestasFromMySQL($tableName) : array

Parameters

$tableName

Returns

array

Devuelve el texto de las respuestas.

getValues() : array
Inherited
inherited_from \Respuestas::getValues()

Returns

array

Indica si los ids del array de respuestas han sido especificados.

setIdDefined(boolean $defined) 
Inherited
inherited_from \Respuestas::setIdDefined()

Parameters

$defined

boolean

Permite pasar un array de respuestas.

setRespuestas(array $respuestas) 
Inherited

Además comprueba si los identificadores vienen por defecto o han sido especificados en el documento. Si vienen por defecto, los actualiza siguiendo una numeración que se inicia con ID_INICIO.

inherited_from \Respuestas::setRespuestas()

Parameters

$respuestas

array

Las respuestas sin identificador utilizan el texto de la respuesta como identificador.

addRespuestaWithoutId($respuestaValue) 
Inherited

Es necesario adaptar el texto para evitar problemas en la plantilla html.

inherited_from \Respuestas::addRespuestaWithoutId()

Parameters

$respuestaValue

Adapta el texto de una respuesta para que pueda ser utilizado como id.

respuestaValueToId(string $respuestaValue) : string
Inherited
inherited_from \Respuestas::respuestaValueToId()

Parameters

$respuestaValue

string

Returns

string

 Properties

 

$idDefined : boolean
Inherited
inherited_from \Respuestas::$$idDefined
 

$respuestas 
Inherited
inherited_from \Respuestas::$$respuestas

 Constants

 

Delimitador, que se sitúa a continuación de DB_RESPUESTAS_VALUE, a partir del cual se especifica el nombre de la tabla donde se encuentran las opciones de respuesta del ítem.

DB_RESPUESTAS_DELIMITER 
Inherited
inherited_from \Respuestas::DB_RESPUESTAS_DELIMITER
 

Valor en el campo de opciones de respuesta utilizado para que las respuestas de ese ítem sean cargadas desde la base de datos.

DB_RESPUESTAS_VALUE 
Inherited
inherited_from \Respuestas::DB_RESPUESTAS_VALUE
 

La key inicial por defecto del array de respuestas extraido del archivo.

DEFAULT_FILE_INIT_NUM 
Inherited
inherited_from \Respuestas::DEFAULT_FILE_INIT_NUM
 

Identificador por el que se comienzan a numerar las respuestas.

ID_INICIO 
Inherited
inherited_from \Respuestas::ID_INICIO
 

RESPUESTAS_MAX_FIELD

RESPUESTAS_MAX_FIELD 
Inherited
inherited_from \Respuestas::RESPUESTAS_MAX_FIELD
 

Campos de valores mínimo y máximo para respuestas numéricas.

RESPUESTAS_MIN_FIELD 
Inherited
inherited_from \Respuestas::RESPUESTAS_MIN_FIELD
 

RESPUESTA_ID_FIELD_DB

RESPUESTA_ID_FIELD_DB 
 

Datos de configuración de la base de datos de respuestas.

RESPUESTA_TEXT_FIELD_DB 

Nombre del campo que contiene el texto de la opción de respuesta. Nombre del campo que contiene el identificador de la respuesta.