release; } /** * {@inheritdoc} */ public function require_all_upgrades() { return true; } /** * {@inheritdoc} */ public function concern() { return $this->concern; } /** * {@inheritdoc} */ public function apply(base $appbox, Application $app) { $parser = new Yaml(); $data = $parser->parse(file_get_contents(__DIR__ . '/../../conf.d/config.yml')); $fields = $data['prod']['registration-fields']; $authentication = $data['prod']['authentication']; $confs = $app['phraseanet.configuration']->getConfigurations(); foreach ($confs as $env => $conf) { if (in_array($env, array('environment', 'key'))) { continue; } if (!isset($conf['registration-fields'])) { $confs[$env]['registration-fields'] = $fields; } if (!isset($conf['authentication'])) { $confs[$env]['authentication'] = $authentication; } } $app['phraseanet.configuration']->setConfigurations($confs); } }