migration = $factory; } public function getMigrations(Updater $updater) { $migrations = []; $segmentTable = Common::prefixTable('segment'); $segments = Db::fetchAll("SELECT * FROM $segmentTable"); foreach ($segments as $segment) { if (empty($segment['hash'])) { $hash = md5(urldecode($segment['definition'])); $migrations[] = $this->migration->db->sql("UPDATE `$segmentTable` SET `hash` = '$hash' WHERE `idsegment` = '{$segment['idsegment']}'"); } } return $migrations; } public function doUpdate(Updater $updater) { $updater->executeMigrations(__FILE__, $this->getMigrations($updater)); } }