/** * Inserta un campo con su rango de valores * * @param array $array referencia al arreglo al cual agregar el campo * @param SportField $field Instancia de la pregunta o campo actual * @param FieldValue $selected Instancia del valor seleccionado en el <select> * @param FieldValue $parentOfSelected Instancia padre del valor seleccionado */ static function addField(&$array, $field, $selected, $parentOfSelected) { $level = $selected->level(); $array[] = array('name' => $field->name, 'id' => 'valueOf-' . $field->idSportField . '-' . $level, 'selected' => $selected->idFieldValue, 'values' => $field->getValuesFromSameLevel($parentOfSelected)->lists('description', 'idFieldValue'), 'isTopLevel' => $parentOfSelected == null); }