Recibe información extraida del archivo de cuestionario, crea un objeto ItemsGroup y añade todos los items que lo forman.
También se encarga de crear el objeto Etiquetas del conjunto según la información recibida del archivo de texto.
package | ItemsGroup |
---|---|
author | Juan Haro |
link | http://jharo.net/dokuwiki/testmaker |
copyright | Copyright 2012 Juan Haro |
license | MIT License |
__construct(\type $id, \type $itemsGroupData)
Opcionalmente puede recibir un objeto de etiquetas y el título que será asignado al conjunto.
\type
\type
addItem(\Item | string $item, \itemId $id)
La variable $item puede ser un objeto Item o bien una cadena de texto. Si la variable $item es una cadena de texto, crea un nuevo objeto ítem al que le asigna ese texto. Si no recibe identificador, se le asignará un identificador númerico (número de ítems + 1).
inherited_from | \ItemsGroup::addItem() |
---|
\itemId
addItemsSubGroup(\ItemsGroup $itemsSubGroup)
getDescription()
inherited_from | \ItemsGroup::getDescription() |
---|
getEtiquetas() : \type
inherited_from | \ItemsGroup::getEtiquetas() |
---|
\type
getFullItemId(\Item $itemToFind)
El identificador completo se utiliza en el atributo 'name' de los elementos del formulario html. La búsqueda se realiza comparando el hash del ítem pasado con el hash de cada uno de los ítems del conjunto. Por ahora sólo acepta dos niveles de profundidad: Group_SubGroup_Item
inherited_from | \ItemsGroup::getFullItemId() |
---|
getId()
inherited_from | \ItemsGroup::getId() |
---|
getIdsFromTexto()
inherited_from | \ItemsGroup::getIdsFromTexto() |
---|
getImage()
inherited_from | \ItemsGroup::getImage() |
---|
getItems()
inherited_from | \ItemsGroup::getItems() |
---|
getItemsSubGroups() : array
inherited_from | \ItemsGroup::getItemsSubGroups() |
---|
array
getNewPage()
inherited_from | \ItemsGroup::getNewPage() |
---|
getTitle()
inherited_from | \ItemsGroup::getTitle() |
---|
loadAndAddElements()
loadDesctiption()
loadEtiquetas()
Si el campo ETIQUETAS_FIELD tiene un valor numérico, genera tantas etiquetas como indica ese valor.
loadIdsFromTexto() : boolean
Si el valor del campo es 's', el texto de cada ítem será utilizado como identificador (adaptándolo para suprimir caracteres extraños).
boolean
loadImage()
loadNewPage()
loadTitle()
setDescription($description)
inherited_from | \ItemsGroup::setDescription() |
---|
setEtiquetas(\type $etiquetas)
También permite la asignación de un objeto Etiquetas.
inherited_from | \ItemsGroup::setEtiquetas() |
---|
\type
setId($id)
inherited_from | \ItemsGroup::setId() |
---|
setIdsFromTexto(boolean $idsFromTexto)
inherited_from | \ItemsGroup::setIdsFromTexto() |
---|
boolean
setImage(string $image)
inherited_from | \ItemsGroup::setImage() |
---|
string
setNewPage(boolean $newPage)
inherited_from | \ItemsGroup::setNewPage() |
---|
boolean
setTitle($title)
inherited_from | \ItemsGroup::setTitle() |
---|
getItemsFromGroupData() : array
Si no hay ítems, detiene la ejecución.
array
getItemsGroupData()
setItemsGroupData(array $itemsGroupData)
array
$etiquetas : \Etiquetas
Es un objeto de la clase Etiquetas. Se inicializa a NULL ya que puede existir un grupo de ítems que no contenga etiquetas (p.ej, si se compone de ítems con opción de respuesta múltiple).
inherited_from | \ItemsGroup::$$etiquetas |
---|
$description : string
Se muestra bajo el título.
inherited_from | \ItemsGroup::$$description |
---|
$id : string
Se utiliza para codificar los ítems. Ej. idGrupo__idPregunta
inherited_from | \ItemsGroup::$$id |
---|
$idsFromTexto : boolean
inherited_from | \ItemsGroup::$$idsFromTexto |
---|
$image : string
inherited_from | \ItemsGroup::$$image |
---|
$items : array
inherited_from | \ItemsGroup::$$items |
---|
$itemsSubGroups
inherited_from | \ItemsGroup::$$itemsSubGroups |
---|
$newPage : boolean
inherited_from | \ItemsGroup::$$newPage |
---|
$title : string
Se muestra en el encabezado de cada conjunto.
inherited_from | \ItemsGroup::$$title |
---|
$itemsGroupData
DESCRIPTION_FIELD
ETIQUETAS_FIELD
IDS_FROM_TEXTO_FIELD
ID_DELIMITER
Ej.: grupo__item1 Ej.: grupo__subgrupo__item1
inherited_from | \ItemsGroup::ID_DELIMITER |
---|
ID_HTML
Se utiliza conjuntamente con un valor numérico para asignar el orden de los conjuntos de ítems mostrados en la plantilla html.
inherited_from | \ItemsGroup::ID_HTML |
---|
IMAGE_FIELD
ITEMS_FIELD
ITEM_ID_INICIO
inherited_from | \ItemsGroup::ITEM_ID_INICIO |
---|
NEW_PAGE_FIELD
SUBGROUP_ID_INICIO
inherited_from | \ItemsGroup::SUBGROUP_ID_INICIO |
---|
TITLE_FIELD