Recibe información extraida de un archivo de cuestionario y crea un objeto Item con propiedades adicionales.

Si el ítem es un conjunto, carga el contenido del subconjunto.

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

 Methods

Hereda el constructor de ItemLoader e incorpora la asigación de opciones de respuesta.

__construct(string $itemId, array $itemData, boolean $idFromTexto) 

En un ítem sin propiedades adicionales, $itemData sólo contiene el texto del ítem. El parámetro $idFromTexto indica si el identificador debe ser generado a partir del texto del ítem.

Parameters

$itemId

string

$itemData

array

$idFromTexto

boolean

Identificador único del ítem.

getHash() : string
Inherited

Utilizado para realizar búsquedas desde el conjunto de ítems. Si el ítem pertenece a un subconjunto, se utiliza una variable adicional para generarlo ($seed).

inherited_from \Item::getHash()
inherited_from \ItemLoader::getHash()

Returns

string

getId()

getId() 
Inherited
inherited_from \Item::getId()
inherited_from \ItemLoader::getId()

Según la información contenida en $itemData, crea un objeto item estándard, uno con propiedades adicionales (p.

getInstance(\type $itemId, array | string $itemData, boolean $idFromTexto) : \ItemExtendedLoader | \ItemsSubGroupLoader | \self
InheritedStatic

ej., tipo de respuesta) o un subconjunto de ítems. El parámetro $idFromTexto indica si el identificador debe ser generado a partir del texto del ítem.

inherited_from \ItemLoader::getInstance()

Parameters

$itemId

\type

$itemData

arraystring

$idFromTexto

boolean

Returns

getItemAdjunto()

getItemAdjunto() 
Inherited
inherited_from \Item::getItemAdjunto()
inherited_from \ItemLoader::getItemAdjunto()

getItemData()

getItemData() 
Inherited
inherited_from \ItemLoader::getItemData()

getOpcionesRespuesta()

getOpcionesRespuesta() 
Inherited
inherited_from \Item::getOpcionesRespuesta()
inherited_from \ItemLoader::getOpcionesRespuesta()

getSeed()

getSeed() 
Inherited
inherited_from \Item::getSeed()
inherited_from \ItemLoader::getSeed()

getTextoPregunta()

getTextoPregunta() 
Inherited
inherited_from \Item::getTextoPregunta()
inherited_from \ItemLoader::getTextoPregunta()

getTipoRespuesta()

getTipoRespuesta() 
Inherited
inherited_from \Item::getTipoRespuesta()
inherited_from \ItemLoader::getTipoRespuesta()

Comprueba si el ítem posee un subconjunto de ítems.

hasItemsSubGroup(array $itemData) : boolean
InheritedStatic
inherited_from \ItemLoader::hasItemsSubGroup()

Parameters

$itemData

array

Returns

boolean

Comprueba si el ítem es de respuesta obligatoria.

isRequired() : boolean
Inherited
inherited_from \Item::isRequired()
inherited_from \ItemLoader::isRequired()

Returns

boolean

setId()

setId($id) 
Inherited
inherited_from \Item::setId()
inherited_from \ItemLoader::setId()

Parameters

$id

Busca el campo ADJUNTO_FIELD y asigna un ítem adjunto.

setItemAdjunto() 

Su identificador es generado a partir de la combinación del identificador del ítem principal y una palabra clave que indica que es un ítem adjunto (itemId__adjunto).

setItemData()

setItemData($itemData) 
Inherited
inherited_from \ItemLoader::setItemData()

Parameters

$itemData

Busca el campo OPCIONES_RESPUESTA_FIELD y asigna las opciones de respuesta a un ítem.

setOpcionesRespuesta() 

Comprueba si el ítem es de respuesta obligatoria.

setRequired() 

setSeed()

setSeed($seed) 
Inherited
inherited_from \Item::setSeed()
inherited_from \ItemLoader::setSeed()

Parameters

$seed

Busca el campo PREGUNTA_FIELD en el array y lo asigna a $textoPregunta.

setTextoPregunta() 

Las subclases lo implementan de forma particular.

Busca el campo TIPO_RESPUESTA_FIELD en el array y lo asigna a $tipoRespuesta.

setTipoRespuesta() 

Adapta una cadena de texto para poder ser utilizada como identificador.

textoToId(string $texto) 
InheritedStatic
inherited_from \ItemLoader::textoToId()

Parameters

$texto

string

 Properties

 

$opcionesRespuesta : \Respuestas
Inherited

Para ítems de selección única o múltiple.

inherited_from \Item::$$opcionesRespuesta
inherited_from \ItemLoader::$$opcionesRespuesta
 

$id 
Inherited

Se utiliza en combinación con los identificadores de conjuntos y subconjuntos, generando un identificador único. Ejemplo: idConjunto__idItem, idConjunto__idSubConjunto__idItem .

inherited_from \Item::$$id
inherited_from \ItemLoader::$$id
 

$itemAdjunto : self
Inherited
inherited_from \Item::$$itemAdjunto
inherited_from \ItemLoader::$$itemAdjunto
 

$itemData 
Inherited
inherited_from \ItemLoader::$$itemData
 

$required : boolean
Inherited

Por defecto todos los ítems son de respuesta obligatoria.

inherited_from \Item::$$required
inherited_from \ItemLoader::$$required
 

$seed : \type
Inherited
inherited_from \Item::$$seed
inherited_from \ItemLoader::$$seed
 

$textoPregunta 
Inherited
inherited_from \Item::$$textoPregunta
inherited_from \ItemLoader::$$textoPregunta
 

$tipoRespuesta : string
Inherited
inherited_from \Item::$$tipoRespuesta
inherited_from \ItemLoader::$$tipoRespuesta

 Constants

 

Nombre permitido para el campo de ítem adjunto.

ADJUNTO_FIELD 
 

Identificador del ítem adjunto.

ID_ADJUNTO : string
Inherited

Ej: "item_principal_ID_ADJUNTO"

inherited_from \Item::ID_ADJUNTO
inherited_from \ItemLoader::ID_ADJUNTO
 

Se utiliza para codificar el identificador de los ítems.

ID_DELIMITER 
Inherited

Ej.: item__adjunto

inherited_from \Item::ID_DELIMITER
inherited_from \ItemLoader::ID_DELIMITER
 

Nombre permitido para el campo de respuesta obligatoria.

IS_REQUIRED_FIELD 
 

Nombre permitido para el campo de opciones de respuesta.

OPCIONES_RESPUESTA_FIELD 
 

En ítems con propiedades adicionales se debe especifiar el campo en el que se encuentra la pregunta.

PREGUNTA_FIELD 
 

Nombre permitido para el campo de subconjunto de ítems.

SUB_ITEMS_FIELD 
Inherited

Es posible crear un subconjunto de ítems dependientes de uno de los ítems del conjunto principal. Este subconjunto debe mantener la misma estructura que mantienen los ítems dentro del conjunto principal. En los ítems del subconjutno pueden especificarse las mismas propiedades que en cualquier ítem (pregunta, tipo de respuesta, respuestas posibles, etc.)

P. ej. conjunto_principal: items: item_padre_subconjunto: items: subitem_item_padre: texto: "Texto del sub�tem" formato: abierta | likert | ... ...

inherited_from \ItemLoader::SUB_ITEMS_FIELD
 

TIPO_ABIERTA

TIPO_ABIERTA 
Inherited
inherited_from \Item::TIPO_ABIERTA
inherited_from \ItemLoader::TIPO_ABIERTA
 

TIPO_ABIERTA_AMPLIA

TIPO_ABIERTA_AMPLIA 
Inherited
inherited_from \Item::TIPO_ABIERTA_AMPLIA
inherited_from \ItemLoader::TIPO_ABIERTA_AMPLIA
 

TIPO_BINARIA

TIPO_BINARIA 
Inherited
inherited_from \Item::TIPO_BINARIA
inherited_from \ItemLoader::TIPO_BINARIA
 

Formatos de respuesta.

TIPO_LIKERT 
Inherited
inherited_from \Item::TIPO_LIKERT
inherited_from \ItemLoader::TIPO_LIKERT
 

Nombre permitido para el campo de formato de respuesta en el archivo de cuestionario.

TIPO_RESPUESTA_FIELD 
 

TIPO_SELECCION_MULTIPLE

TIPO_SELECCION_MULTIPLE 
Inherited
inherited_from \Item::TIPO_SELECCION_MULTIPLE
inherited_from \ItemLoader::TIPO_SELECCION_MULTIPLE
 

TIPO_SELECCION_MULTIPLE_MULTILINEA

TIPO_SELECCION_MULTIPLE_MULTILINEA 
Inherited
inherited_from \Item::TIPO_SELECCION_MULTIPLE_MULTILINEA
inherited_from \ItemLoader::TIPO_SELECCION_MULTIPLE_MULTILINEA
 

TIPO_SELECCION_UNICA

TIPO_SELECCION_UNICA 
Inherited
inherited_from \Item::TIPO_SELECCION_UNICA
inherited_from \ItemLoader::TIPO_SELECCION_UNICA
 

TIPO_SELECCION_UNICA_DESPLEGABLE

TIPO_SELECCION_UNICA_DESPLEGABLE 
Inherited
inherited_from \Item::TIPO_SELECCION_UNICA_DESPLEGABLE
inherited_from \ItemLoader::TIPO_SELECCION_UNICA_DESPLEGABLE