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

 Methods

El constructor requiere un identificador para el grupo de ítems.

__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.

Parameters

$id

string

id

$etiquetas

arrayinteger\Etiquetas

$title

string

Añade un nuevo item al array de ítem.

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).

Parameters

$item

\Itemstring

$id

\itemId

Añade un nuevo subconjunto.

addItemsSubGroup(\ItemsGroup $itemsSubGroup) 

Parameters

$itemsSubGroup

\ItemsGroup

getDescription()

getDescription() 

Recupera las etiquetas contenidas en el objeto Etiquetas almacenado en la variable interna.

getEtiquetas() : \type

Returns

\type

Recupera el identificador completo de un ítem del conjunto.

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

Parameters

$itemToFind

getId()

getId() 

getIdsFromTexto()

getIdsFromTexto() 

getImage()

getImage() 

getItems()

getItems() 

Devuelve los subconjuntos de ítems.

getItemsSubGroups() : array

Returns

array

getNewPage()

getNewPage() 

getTitle()

getTitle() 

setDescription()

setDescription($description) 

Parameters

$description

Crea un objeto de Etiquetas a partir de la información recibida.

setEtiquetas(\type $etiquetas) 

También permite la asignación de un objeto Etiquetas.

Parameters

$etiquetas

\type

setId()

setId($id) 

Parameters

$id

$idsFromTexto = True | False

setIdsFromTexto(boolean $idsFromTexto) 

Parameters

$idsFromTexto

boolean

Recibe la ruta de la imagen.

setImage(string $image) 

Parameters

$image

string

$newPage = True | False

setNewPage(boolean $newPage) 

Parameters

$newPage

boolean

setTitle()

setTitle($title) 

Parameters

$title

 Properties

 

$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.

 Constants

 

Se utiliza en la vista para codificar el identificador de los items.

ID_DELIMITER 

Ej.: grupo__item1 Ej.: grupo__subgrupo__item1

 

El identificador del elemento html donde se mostrára el conjunto de ítems.

ID_HTML 

Se utiliza conjuntamente con un valor numérico para asignar el orden de los conjuntos de ítems mostrados en la plantilla html.

 

Identificador por el que se comienzan a numerar los ítems

ITEM_ID_INICIO 
 

Identificador por el que se comienzan a numerar los subconjuntos.

SUBGROUP_ID_INICIO