formguide_output.class.php 619 B

123456789101112131415161718192021222324
  1. <?php
  2. class formguide_output {
  3. var $fields;
  4. var $data;
  5. function __construct($formid) {
  6. $this->formid = $formid;
  7. $this->fields = getcache('formguide_field_'.$formid, 'model');
  8. $this->siteid = get_siteid();
  9. }
  10. function get($data) {
  11. $this->data = $data;
  12. $this->id = $data['id'];
  13. $info = array();
  14. foreach($this->fields as $field=>$v) {
  15. if(!isset($data[$field])) continue;
  16. $func = $v['formtype'];
  17. $value = $data[$field];
  18. $result = method_exists($this, $func) ? $this->$func($field, $data[$field]) : $data[$field];
  19. if($result !== false) $info[$field] = $result;
  20. }
  21. return $info;
  22. }
  23. }?>