/** * @param string $projectId * @param array $config * @throws \Exception */ public static function updateConfig($projectId, $config) { $project = new LexProjectModel($projectId); ProjectCommands::checkIfArchivedAndThrow($project); $configModel = new LexConfiguration(); JsonDecoder::decode($configModel, $config); $project->config = $configModel; $decoder = new JsonDecoder(); $decoder->decodeMapOf('', $project->inputSystems, $config['inputSystems']); $project->write(); }
/** * @param string $key * @param MapOf $model * @param array $data */ public function decodeMapOf($key, $model, $data) { foreach ($data as $k => $item) { self::decodeDollarDot($k, $data); } parent::decodeMapOf($key, $model, $data); }