release; } /** * {@inheritdoc} */ public function getDoctrineMigrations() { return []; } /** * {@inheritdoc} */ public function require_all_upgrades() { return false; } /** * {@inheritdoc} */ public function concern() { return $this->concern; } /** * {@inheritdoc} */ public function apply(base $base, Application $app) { if ($base->get_base_type() === base::DATA_BOX) { $this->patch_databox($base, $app); } elseif ($base->get_base_type() === base::APPLICATION_BOX) { $this->patch_appbox($base, $app); } return true; } private function patch_databox(databox $databox, Application $app) { } private function patch_appbox(base $appbox, Application $app) { /** @var PropertyAccess $conf */ $conf = $app['conf']; // PHRAS-3889 if (!$conf->has(['workers', 'writeMetadatas', 'acceptedMimeType'])) { $defaultAcceptedMimeType = [ 'image/jpeg', 'image/png', 'application/postscript', 'application/pdf', 'image/tiff' ]; $conf->set(['workers', 'writeMetadatas', 'acceptedMimeType'], $defaultAcceptedMimeType); } // PHRAS-3896 if ($conf->get(['main', 'search-engine', 'options', 'populate_order']) != 'RECORD_ID') { $conf->set(['main', 'search-engine', 'options', 'populate_order'], 'RECORD_ID'); } } }