/** * (non-PHPdoc). * * @see BaseEventTypeController::setPOSTManyToMany() */ protected function setElementComplexAttributesFromData($element, $data, $index = null) { foreach (array('left', 'right') as $side) { if (get_class($element) == 'Element_OphTrIntravitrealinjection_Complications') { if (isset($data['Element_OphTrIntravitrealinjection_Complications'][$side . '_complications'])) { $complications = array(); foreach ($data['Element_OphTrIntravitrealinjection_Complications'][$side . '_complications'] as $comp_id) { if ($comp = OphTrIntravitrealinjection_Complication::model()->findByPk($comp_id)) { $complications[] = $comp; } } $element->{$side . '_complications'} = $complications; } } elseif (get_class($element) == 'Element_OphTrIntravitrealinjection_Treatment') { foreach (array('pre', 'post') as $stage) { if (isset($data['Element_OphTrIntravitrealinjection_Treatment'][$side . '_' . $stage . '_ioploweringdrugs'])) { $ioplowerings = array(); foreach ($data['Element_OphTrIntravitrealinjection_Treatment'][$side . '_' . $stage . '_ioploweringdrugs'] as $ioplowering_id) { if ($ioplowering = OphTrIntravitrealinjection_IOPLoweringDrug::model()->findByPk($ioplowering_id)) { $ioplowerings[] = $ioplowering; } } $element->{$side . '_' . $stage . '_ioploweringdrugs'} = $ioplowerings; } } } } }
echo $form->checkbox($element, $side . '_post_ioplowering_required'); ?> <?php /* <div id="div_<?php echo get_class($element)?>_<?php echo $side ?>_post_ioplowering_required" class="row field-row"> <div class="large-4 column"> <label for=""> <?php echo $element->getAttributeLabel($side . '_post_ioplowering_required') ?>: </label> </div> <div class="large-8 column"> </div> </div> */ $div_class = 'eventDetail'; $show = $element->{$side . '_post_ioplowering_required'}; if (isset($_POST[get_class($element)])) { $show = $_POST[get_class($element)][$side . '_post_ioplowering_required']; } if (!$show) { $div_class .= ' hidden'; } $html_options = array('options' => array(), 'empty' => '- Please select -', 'div_id' => 'div_' . get_class($element) . '_' . $side . '_post_ioploweringdrugs', 'label' => $element->getAttributeLabel($side . '_post_ioploweringdrugs'), 'div_class' => $div_class); $ioplowering_drugs = OphTrIntravitrealinjection_IOPLoweringDrug::model()->activeOrPk($element->iopLoweringDrugValues)->findAll(array('order' => 'display_order asc')); foreach ($ioplowering_drugs as $drug) { $html_options['options'][(string) $drug->id] = array('data-order' => $drug->display_order); } echo $form->multiSelectList($element, get_class($element) . '[' . $side . '_post_ioploweringdrugs]', $side . '_post_ioploweringdrugs', 'id', CHtml::listData($ioplowering_drugs, 'id', 'name'), array(), $html_options, false, false, null, false, false, array('field' => 6));