release; } /** * {@inheritdoc} */ public function require_all_upgrades() { return true; } /** * {@inheritdoc} */ public function concern() { return $this->concern; } /** * {@inheritdoc} */ public function apply(base $appbox, Application $app) { $conn = $appbox->get_connection(); $sql = 'SELECT settings FROM task2 WHERE class="task_period_cindexer" LIMIT 1'; $stmt = $conn->prepare($sql); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $stmt->closeCursor(); if (!$row) { return; } $sxe = simplexml_load_string($row['settings']); $indexer = $sxe->binpath . '/phraseanet_indexer'; $binaries = $app['phraseanet.configuration']['binaries']; $binaries['phraseanet_indexer'] = $indexer; $app['phraseanet.configuration']['binaries'] = $binaries; return true; } }