protected function execute(InputInterface $input, OutputInterface $output) { $ctx = array(); $ext = new Collection(); $output->writeln("<info></info>"); $basedir = new Path(getenv('HOME')); $ext->builders['dirs'] = new Dirs(array($basedir->string('.civix'))); $ext->builders['ini'] = new Ini($basedir->string('.civix', 'civix.ini')); $ext->loadInit($ctx); $data = $ext->builders['ini']->get(); if (!is_array($data)) { $data = array('parameters' => array()); } $data['parameters'][$input->getArgument('key')] = $input->getArgument('value'); $ext->builders['ini']->set($data); $ext->save($ctx, $output); \CRM\CivixBundle\Utils\Commands::createProcess('cache:clear --no-warmup')->run(function ($type, $buffer) { echo $buffer; }); }
protected function getGitConfig($key, $default) { $result = NULL; if (\CRM\CivixBundle\Utils\Commands::findExecutable('git')) { $result = trim(`git config --get {$key}`); } if (empty($result)) { $result = $default; } return $result; }