EventTypeModuleCode::getHTMLField PHP Method

getHTMLField() public method

the
public getHTMLField ( $field, $mode )
    public function getHTMLField($field, $mode)
    {
        if ($mode == 'view') {
            return $this->getHTMLFieldView($field);
        }
        switch ($field['type']) {
            case 'Textbox':
                return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['textbox_size'] . '\'' . ($field['textbox_max_length'] ? ',\'maxlength\' => \'' . $field['textbox_max_length'] . '\'' : '') . '))?' . '>';
            case 'Decimal':
                return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['decimal_size'] . '\'' . ($field['decimal_max_length'] ? ',\'maxlength\' => \'' . $field['decimal_max_length'] . '\'' : '') . '))?' . '>';
            case 'Integer':
                return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['integer_size'] . '\'' . ($field['integer_max_length'] ? ',\'maxlength\' => \'' . $field['integer_max_length'] . '\'' : '') . '))?' . '>';
            case 'Textarea':
                return '<?php echo $form->textArea($element, \'' . $field['name'] . '\', array(\'rows\' => ' . $field['textarea_rows'] . ', \'cols\' => ' . $field['textarea_cols'] . '))?' . '>';
            case 'Date picker':
                return '<?php echo $form->datePicker($element, \'' . $field['name'] . '\', array(\'maxDate\' => \'today\'), array(\'style\'=>\'width: 110px;\'))?' . '>';
            case 'Dropdown list':
                return '<?php echo $form->dropDownList($element, \'' . $field['name'] . '\', CHtml::listData(' . $field['lookup_class'] . '::model()->findAll(array(\'order\'=> \'' . $field['order_field'] . ' asc\')),\'id\',\'' . $field['lookup_field'] . '\')' . (@$field['empty'] ? ',array(\'empty\'=>\'- Please select -\')' : '') . ')?' . '>';
            case 'Textarea with dropdown':
                return '<?php echo $form->dropDownListNoPost(\'' . $field['name'] . '\', CHtml::listData(' . $field['lookup_class'] . '::model()->findAll(),\'id\',\'' . $field['lookup_field'] . '\'),\'\',array(\'empty\'=>\'- ' . ucfirst($field['label']) . ' -\',\'class\'=>\'populate_textarea\'))?' . '>' . "\n" . '	<?php echo $form->textArea($element, \'' . $field['name'] . '\', array(\'rows\' => ' . $field['textarea_rows'] . ', \'cols\' => ' . $field['textarea_cols'] . '))?' . '>';
            case 'Checkbox':
                return '<?php echo $form->checkBox($element, \'' . $field['name'] . '\')?' . '>';
            case 'Radio buttons':
                return '<?php echo $form->radioButtons($element, \'' . $field['name'] . '\', \'' . $field['lookup_table'] . '\')?' . '>';
            case 'Boolean':
                return '<?php echo $form->radioBoolean($element, \'' . $field['name'] . '\')?' . '>';
            case 'EyeDraw':
                $commandArray = '';
                if (!empty($field['eyedraw_default_doodles'])) {
                    foreach ($field['eyedraw_default_doodles'] as $doodle) {
                        $commandArray .= "\t\t\t\tarray('addDoodle',array('{$doodle}')),\n";
                    }
                }
                return '	<div class="row data-row">
			<div class="large-12 column">
		<?php
			$this->widget(\'application.modules.eyedraw.OEEyeDrawWidget\', array(
				\'doodleToolBarArray\' => array(' . (!empty($fields['eyedraw_toolbar_doodles']) ? '\'' . implode("','", $field['eyedraw_toolbar_doodles']) . '\'' : '') . '),
				\'onReadyCommandArray\' => array(
' . $commandArray . '			),
				\'bindingArray\' => array(
				),
				\'listenerArray\' => array(
				),
				\'idSuffix\'=>\'' . $field['name'] . '\',
				\'side\'=>$element->getSelectedEye()->getShortName(),
				\'mode\'=>\'edit\',
				\'width\'=>' . $field['eyedraw_size'] . ',
				\'height\'=>' . $field['eyedraw_size'] . ',
				\'model\'=>$element,
				\'attribute\'=>\'' . $field['name'] . '\',
			));
		?>
			</div>
		</div>';
            case 'Multi select':
                return '<?php echo $form->multiSelectList($element, \'MultiSelect_' . $field['name'] . '\', \'' . @$field['multiselect_relation'] . '\', \'' . @$field['multiselect_field'] . '\', CHtml::listData(' . @$field['multiselect_lookup_class'] . '::model()->findAll(array(\'order\'=>\'' . $field['multiselect_order_field'] . ' asc\')),\'id\',\'' . $field['multiselect_table_field_name'] . '\'), $element->' . @$field['multiselect_lookup_table'] . '_defaults, array(\'empty\' => \'- Please select -\', \'label\' => \'' . $field['label'] . '\'))?' . '>';
            case 'Slider':
                return '<?php echo $form->slider($element, \'' . $field['name'] . '\', array(\'min\' => ' . $field['slider_min_value'] . ', \'max\' => ' . $field['slider_max_value'] . ', \'step\' => ' . $field['slider_stepping'] . ($field['slider_dp'] ? ', \'force_dp\' => ' . $field['slider_dp'] : '') . '))?' . '>';
        }
    }