Пример #1
0
 /**
  * File field auxiliar function
  */
 protected function _field($object_name, $column_name, $options = array(), $type, $extra_param_1 = '', $extra_param_2 = '')
 {
     if (empty($column_name) && isset($this->object_name)) {
         $column_name = $object_name;
         $object_name = $this->object_name;
     }
     $object = null;
     if (isset($options['object'])) {
         if (is_object($options['object'])) {
             $object = $options['object'];
             if (empty($this->_remove_object_from_options)) {
                 unset($options['object']);
             }
         }
     }
     if (empty($object) && !empty($this->object)) {
         $object = $this->object;
         //$this->object = $this->getObject($object_name);
     }
     $InstanceTag = new AkFormHelperInstanceTag($object_name, $column_name, $this, null, $object);
     switch ($type) {
         case 'file':
         case 'hidden':
         case 'password':
         case 'text':
             return $InstanceTag->to_input_field_tag($type, $options);
             break;
         case 'text_area':
             return $InstanceTag->to_text_area_tag($options);
             break;
         case 'radio_button':
             return $InstanceTag->to_radio_button_tag($extra_param_1, $options);
             break;
         case 'check_box':
             return $InstanceTag->to_check_box_tag($options, $extra_param_1, $extra_param_2);
             break;
         case 'label':
             return $InstanceTag->to_label_tag($options['text'], $options);
             break;
         default:
             break;
     }
 }