예제 #1
0
파일: Serialized.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Varchar')
 {
     if (!isset($def['widget'])) {
         $def['widget'] = 'Pluf_Form_Widget_TextareaInput';
     }
     return parent::formField($def, $form_field);
 }
예제 #2
0
파일: Foreignkey.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Varchar')
 {
     $gmodel = new $def['model']();
     $choices = array();
     foreach ($gmodel->getList() as $item) {
         $choices[(string) $item] = $item->id;
     }
     $def['choices'] = $choices;
     return parent::formField($def, $form_field);
 }
예제 #3
0
파일: Manytomany.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Integer')
 {
     $method = 'get_' . $def['name'] . '_list';
     $def['multiple'] = true;
     $def['initial'] = array();
     foreach ($def['model_instance']->{$method}() as $item) {
         $def['initial'][(string) $item] = $item->id;
     }
     $def['choices'] = array();
     foreach (Pluf::factory($def['model'])->getList() as $item) {
         $def['choices'][(string) $item] = $item->id;
     }
     if (!isset($def['widget'])) {
         $def['widget'] = 'Pluf_Form_Widget_SelectMultipleInput';
     }
     return parent::formField($def, $form_field);
 }
예제 #4
0
파일: Password.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Varchar')
 {
     $def['widget'] = 'Pluf_Form_Widget_PasswordInput';
     return parent::formField($def, $form_field);
 }
예제 #5
0
파일: Email.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Email')
 {
     return parent::formField($def, $form_field);
 }
예제 #6
0
파일: Datetime.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Datetime')
 {
     return parent::formField($def, $form_field);
 }
예제 #7
0
파일: Boolean.php 프로젝트: burbuja/pluf
 function formField($def, $form_field = 'Pluf_Form_Field_Boolean')
 {
     return parent::formField($def, $form_field);
 }