$field) { if($key == 'sub_tables') { foreach($field as $subTable) { $colspan = empty($subTable['fields']) ? '' : 'colspan=' . count($subTable['fields']); echo ""; } } else { $required = strpos(",{$fields[$flow->module][$key]->rules},", ",$notEmptyRule->id,") !== false ? 'required' : ''; echo ""; } } ?> {$field}"; } ?> $data) { $keys = array($key => $key); $subDataCount = 0; if(isset($data['sub_tables'])) { foreach($data['sub_tables'] as $subModule => $subDatas) { foreach($subDatas as $subKey => $subData) $keys[$subKey] = $subKey; if(count($subDatas) > $subDataCount) $subDataCount = count($subDatas); } } $subRow = 1; $rowspan = $subDataCount ? "rowspan='{$subDataCount}'" : ''; foreach($keys as $key) { echo ""; $index = 1; foreach($data as $field => $value) { if($field == 'sub_tables') { foreach($value as $subModule => $subDatas) { if(isset($subDatas[$key])) { foreach($subDatas[$key] as $subField => $subValue) { echo ''; $index++; } $subRow++; } } } else { if(isset($dataList[$key])) { echo "'; $index++; } } } echo ''; } $row++; } ?>
{$subTable['name']}{$field}
'; $element = "dataList[{$row}][{$field}][{$subModule}][{$subRow}][{$subField}]"; echo $this->flow->buildControl($fields[$subModule][$subField], $subValue, $element); if($index == 1) echo "
"; echo '
"; $element = "dataList[{$row}][{$field}]"; echo $this->flow->buildControl($fields[$flow->module][$field], $value, $element); if($index == 1) echo "
"; echo '