/**
  * @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);
 }