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 $appbox, Application $app) { $propSql = $propArgs = []; $n = 0; foreach (\User_Adapter::$def_values as $prop => $value) { if ('start_page_query' === $prop) { continue; } $propSql[] = '(prop = :prop_'.$n.' AND value = :value_'.$n.')'; $propArgs[':prop_'.$n] = $prop; $propArgs[':value_'.$n] = $value; $n++; } $sql = "DELETE FROM usr_settings WHERE 1 AND (".implode(' OR ', $propSql)." OR value IS NULL OR (value = 1 AND prop LIKE 'notification_%'))"; $stmt = $appbox->get_connection()->prepare($sql); $stmt->execute($propArgs); $stmt->closeCursor(); return true; } }