The followings are the available columns in table:
Inheritance: extends BaseActiveRecordVersioned
コード例 #1
0
 /**
  * (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));