module_srl = $module_srl; $this->setExtraVarKeys($keys); } /** * Set the list of extra keys for this module. * * @param array $keys * @return void */ public function setExtraVarKeys($keys) { if (!is_array($keys) || !count($keys)) { return; } foreach ($keys as $val) { $this->keys[$val->idx] = new Value($val->module_srl, $val->idx, $val->name, $val->type, $val->default, $val->desc, $val->is_required, $val->search, $val->value ?? null, $val->eid, $val->parent_type ?? 'document'); } } /** * Returns an array of Value. * * @return array */ public function getExtraVars(): array { return $this->keys; } }