Clase que crea objetos formados por conjuntos de ítems.
todo | Por corregir. Algunos métodos heredados no siguen la estructura de inputs de las clases padre, lo cual provoca errores de tipo STRICT. |
---|---|
package | ItemsGroup |
author | Juan Haro |
link | http://jharo.net/dokuwiki/testmaker |
copyright | Copyright 2012 Juan Haro |
license | MIT License |
__construct(string $id, array | integer | \Etiquetas $etiquetas, string $title)
Opcionalmente puede recibir un objeto de etiquetas y el título que será asignado al conjunto.
string
id
string
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).
\itemId
addItemsSubGroup(\ItemsGroup $itemsSubGroup)
\ItemsGroup
getDescription()
getEtiquetas() : \type
\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
getId()
getIdsFromTexto()
getImage()
getItems()
getItemsSubGroups() : array
array
getNewPage()
getTitle()
setDescription($description)
setEtiquetas(\type $etiquetas)
También permite la asignación de un objeto Etiquetas.
\type
setId($id)
setIdsFromTexto(boolean $idsFromTexto)
boolean
setImage(string $image)
string
setNewPage(boolean $newPage)
boolean
setTitle($title)
$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).
$description : string
Se muestra bajo el título.
$id : string
Se utiliza para codificar los ítems. Ej. idGrupo__idPregunta
$idsFromTexto : boolean
$image : string
$items : array
$itemsSubGroups
$newPage : boolean
$title : string
Se muestra en el encabezado de cada conjunto.
ID_DELIMITER
Ej.: grupo__item1 Ej.: grupo__subgrupo__item1
ID_HTML
Se utiliza conjuntamente con un valor numérico para asignar el orden de los conjuntos de ítems mostrados en la plantilla html.
ITEM_ID_INICIO
SUBGROUP_ID_INICIO