public function update(\SplSubject $subject) { /** @var ModelConfigParser $subject */ $modelConfig = $subject->getModelConfig(); // init $config = ['fields' => [], 'joins' => [], 'adapter' => $modelConfig->adapter, 'model' => $modelConfig->model, 'label' => $modelConfig->label, 'table' => $modelConfig->table, 'fieldsets' => [], 'unique' => $modelConfig->unique]; $subject->addParsedConfig($config); }
public function update(\SplSubject $subject) { /** @var ModelConfigParser $subject */ $modelConfig = $subject->getModelConfig(); $config = []; // process groups foreach ($modelConfig->groups as $_grp => $_fls) { if (is_numeric($_grp)) { $_grp = $_fls; $_baseFieldSet = $_grp == 'fields'; $_fls = ['label' => $modelConfig->model . ' information']; } else { $_baseFieldSet = isset($_fls['base']) && $_fls['base'] == true; } $_fls['elements'] = []; $_fls['base'] = [$_baseFieldSet]; $config['fieldsets'][$_grp] = $_fls; } $subject->addParsedConfig($config); }